/**
 * Shopee Ads Page Styles
 * Font: Inter
 * Style: Light Theme - Blue Primary
 *
 * @package TabcomGroup
 */

/* ========================================
   GLOBAL STYLES & VARIABLES
   ======================================== */
.shopee-ads-page {
	--ads-primary: #0038FF;
	--ads-primary-dark: #001BE6;
	--ads-primary-light: #0FDEC9;
	--ads-bg-light: #f6f7f8;
	--ads-bg-dark: #0d141b;
	--ads-white: #ffffff;
	--ads-text-dark: #0d141b;
	--ads-text-body: #475569;
	--ads-text-muted: #64748b;
	--ads-border: #e7edf3;
	--ads-border-dark: #334155;
	--ads-success: #0038FF;
	--ads-danger: #ef4444;
	--ads-warning: #f59e0b;
	--ads-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
	--ads-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1);
	--ads-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1);
	--ads-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1);
	--ads-radius: 4px;
	--ads-radius-lg: 8px;
	--ads-radius-xl: 12px;
	--ads-radius-2xl: 16px;
	font-family: 'SF Pro Display', 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	background: var(--ads-bg-light);
	color: var(--ads-text-dark);
	line-height: 1.6;
}

.shopee-ads-page .container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 24px;
}

.shopee-ads-page .section-header {
	text-align: center;
	margin-bottom: 48px;
}

.shopee-ads-page .section-label {
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--ads-primary);
	margin-bottom: 8px;
}

.shopee-ads-page .section-title {
	font-size: 2rem;
	font-weight: 700;
	color: var(--ads-text-dark);
	margin-bottom: 16px;
	line-height: 1.2;
}

.shopee-ads-page .section-title.white {
	color: var(--ads-white);
}

.shopee-ads-page .section-title.left {
	text-align: left;
}

.shopee-ads-page .section-desc {
	font-size: 1.125rem;
	color: var(--ads-text-muted);
	line-height: 1.7;
	max-width: 700px;
	margin: 0 auto;
}

.shopee-ads-page .section-desc.left {
	text-align: left;
	margin: 0;
}

.shopee-ads-page .section-desc.light {
	color: #ffffff;
}

/* ========================================
   SECTION 1: HERO BANNER
   ======================================== */
.shopee-ads-page .shopee-ads-hero {
	position: relative;
	padding: 60px 0 80px;
	background: var(--ads-white);
	overflow: hidden;
}

.shopee-ads-page .hero-pattern {
	position: absolute;
	inset: 0;
	background-image: radial-gradient(#e5e7eb 1px, transparent 1px);
	background-size: 16px 16px;
	mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, #000 70%, transparent 100%);
	opacity: 0.3;
}

.shopee-ads-page .hero-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: center;
	position: relative;
	z-index: 1;
}

.shopee-ads-page .hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 12px;
	background: rgba(0, 56, 255, 0.1);
	color: var(--ads-primary);
	border-radius: 50px;
	font-size: 0.75rem;
	font-weight: 700;
	margin-bottom: 24px;
}

.shopee-ads-page .hero-badge-logo {
	height: 24px;
	width: auto;
	object-fit: contain;
}

.shopee-ads-page .hero-badge .material-symbols-outlined {
	font-size: 16px;
}

.shopee-ads-page .hero-title {
	font-size: 2.75rem;
	font-weight: 900;
	color: var(--ads-text-dark);
	line-height: 1.15;
	margin-bottom: 24px;
	letter-spacing: -0.015em;
}

.shopee-ads-page .hero-title .highlight {
	color: var(--ads-primary);
	position: relative;
	display: inline-block;
}

.shopee-ads-page .hero-desc {
	font-size: 1.125rem;
	color: var(--ads-text-muted);
	margin-bottom: 32px;
	line-height: 1.7;
}

.shopee-ads-page .hero-buttons {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
}

.shopee-ads-page .btn-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	padding: 0 32px;
	background: linear-gradient(180deg, #0FDEC9 0%, #001BE6 40%);
	color: var(--ads-white);
	border-radius: var(--ads-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-ads-page .btn-primary:hover {
	background: linear-gradient(180deg, #0FDEC9 0%, #001BE6 60%);
	transform: translateY(-2px);
}

.shopee-ads-page .btn-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	padding: 0 32px;
	background: var(--ads-white);
	color: var(--ads-text-body);
	border: 1px solid var(--ads-border);
	border-radius: var(--ads-radius-lg);
	font-weight: 600;
	font-size: 1rem;
	text-decoration: none;
	transition: all 0.3s ease;
}

.shopee-ads-page .btn-secondary:hover {
	background: var(--ads-bg-light);
}

/* Hero Visual */
.shopee-ads-page .hero-visual {
	position: relative;
}

.shopee-ads-page .visual-card {
	position: relative;
	width: 100%;
	background: transparent;
}

.shopee-ads-page .visual-card img {
	width: 100%;
	height: auto;
	object-fit: contain;
	display: block;
}

.shopee-ads-page .visual-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 24px;
	background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
	color: white;
	border-radius: 0 0 var(--ads-radius-2xl) var(--ads-radius-2xl);
}

.shopee-ads-page .roas-badge {
	display: inline-block;
	background: var(--ads-success);
	color: white;
	font-size: 0.75rem;
	font-weight: 700;
	padding: 4px 8px;
	border-radius: var(--ads-radius);
	margin-bottom: 8px;
}

.shopee-ads-page .visual-overlay p {
	font-size: 0.875rem;
	opacity: 0.9;
}


/* ========================================
   SECTION 2: PROBLEMS/PAIN POINTS
   ======================================== */
.shopee-ads-page .shopee-ads-problems {
	padding: 80px 0;
	background: var(--ads-bg-light);
}

.shopee-ads-page .problems-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.shopee-ads-page .problem-card {
	background: var(--ads-white);
	border-radius: var(--ads-radius-xl);
	padding: 32px 24px;
	text-align: center;
	border: 1px solid var(--ads-border);
	transition: all 0.3s ease;
}

.shopee-ads-page .problem-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--ads-shadow-lg);
}

.shopee-ads-page .problem-icon {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: #0038FF;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 20px;
}

.shopee-ads-page .problem-icon .material-symbols-outlined {
	font-size: 28px;
	color: #ffffff;
}

.shopee-ads-page .problem-card h3 {
	font-size: 1rem;
	font-weight: 700;
	color: var(--ads-text-dark);
	margin-bottom: 12px;
}

.shopee-ads-page .problem-card p {
	font-size: 0.875rem;
	color: var(--ads-text-muted);
	line-height: 1.6;
}

/* ========================================
   SECTION 3: SOLUTION & PROCESS
   ======================================== */
.shopee-ads-page .shopee-ads-solution {
	padding: 80px 0;
	background: var(--ads-white);
}

.shopee-ads-page .solution-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 64px;
	align-items: start;
}

.shopee-ads-page .solution-steps {
	margin-top: 32px;
}

.shopee-ads-page .solution-step {
	display: flex;
	gap: 16px;
	margin-bottom: 24px;
}

.shopee-ads-page .step-number {
	width: 40px;
	height: 40px;
	min-width: 40px;
	border-radius: 50%;
	background: var(--ads-primary);
	color: var(--ads-white);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 1rem;
}

.shopee-ads-page .step-content h3 {
	font-size: 1rem;
	font-weight: 700;
	color: var(--ads-text-dark);
	margin-bottom: 4px;
}

.shopee-ads-page .step-content p {
	font-size: 0.875rem;
	color: var(--ads-text-muted);
	line-height: 1.6;
}

/* Workflow Timeline */
.shopee-ads-page .solution-workflow {
	background: var(--ads-bg-light);
	border-radius: var(--ads-radius-xl);
	padding: 32px;
	border: 1px solid var(--ads-border);
}

.shopee-ads-page .workflow-title {
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--ads-text-dark);
	margin-bottom: 32px;
	text-align: center;
}

.shopee-ads-page .workflow-timeline {
	position: relative;
}

.shopee-ads-page .timeline-line {
	position: absolute;
	left: 24px;
	top: 0;
	bottom: 0;
	width: 2px;
	background: var(--ads-border);
}

.shopee-ads-page .workflow-item {
	display: flex;
	gap: 20px;
	margin-bottom: 28px;
	position: relative;
}

.shopee-ads-page .workflow-item:last-child {
	margin-bottom: 0;
}

.shopee-ads-page .workflow-icon {
	width: 48px;
	height: 48px;
	min-width: 48px;
	border-radius: 50%;
	background: var(--ads-white);
	border: 2px solid var(--ads-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 1;
}

.shopee-ads-page .workflow-icon .material-symbols-outlined {
	font-size: 22px;
	color: var(--ads-primary);
}

.shopee-ads-page .workflow-content h4 {
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--ads-text-dark);
	margin-bottom: 4px;
}

.shopee-ads-page .workflow-content p {
	font-size: 0.8125rem;
	color: var(--ads-text-muted);
	line-height: 1.5;
}

/* ========================================
   SECTION 4: COMMITMENT
   ======================================== */
.shopee-ads-page .shopee-ads-commitment {
	padding: 80px 0;
	background: linear-gradient(180deg, #001BE6 75%, #0FDEC9 100%);
}

.shopee-ads-page .commitment-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px;
}

.shopee-ads-page .commitment-card {
	background: #ffffff;
	border-radius: var(--ads-radius-xl);
	padding: 32px;
	border: 1px solid var(--ads-border);
}

.shopee-ads-page .commitment-card.commit {
	border-color: var(--ads-border);
}

.shopee-ads-page .commitment-card.no-commit {
	border-color: var(--ads-border);
}

.shopee-ads-page .commitment-header {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 24px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--ads-border);
}

.shopee-ads-page .commitment-card.commit .commitment-header .material-symbols-outlined {
	font-size: 28px;
	color: #0038FF;
}

.shopee-ads-page .commitment-card.no-commit .commitment-header .material-symbols-outlined {
	font-size: 28px;
	color: var(--ads-danger);
}

.shopee-ads-page .commitment-header h3 {
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--ads-text-dark);
}

.shopee-ads-page .commitment-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.shopee-ads-page .commitment-list li {
	display: flex;
	gap: 12px;
	margin-bottom: 16px;
	align-items: flex-start;
}

.shopee-ads-page .commitment-list li:last-child {
	margin-bottom: 0;
}

.shopee-ads-page .commitment-card.commit .commitment-list .material-symbols-outlined {
	font-size: 20px;
	color: #0038FF;
	min-width: 20px;
	margin-top: 2px;
}

.shopee-ads-page .commitment-card.no-commit .commitment-list .material-symbols-outlined {
	font-size: 20px;
	color: var(--ads-danger);
	min-width: 20px;
	margin-top: 2px;
}

.shopee-ads-page .commitment-list li span:last-child {
	font-size: 0.875rem;
	color: var(--ads-text-body);
	line-height: 1.6;
}

.shopee-ads-page .commitment-list li strong {
	color: var(--ads-text-dark);
}


/* ========================================
   SECTION: CON SỐ NỔI BẬT (GALLERY)
   ======================================== */
.shopee-ads-page .shopee-ads-gallery {
	padding: 80px 0;
	background: var(--ads-white);
}

.shopee-ads-page .gallery-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.shopee-ads-page .gallery-item {
	position: relative;
	border-radius: var(--ads-radius-xl);
	overflow: hidden;
	background: var(--ads-bg-light);
	box-shadow: var(--ads-shadow);
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	cursor: pointer;
}

.shopee-ads-page .gallery-item:hover {
	transform: translateY(-8px);
	box-shadow: var(--ads-shadow-xl);
	z-index: 10;
}

.shopee-ads-page .gallery-image {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.shopee-ads-page .gallery-image img {
	width: 100%;
	height: auto;
	display: block;
	transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.shopee-ads-page .gallery-item:hover .gallery-image img {
	transform: scale(1.05);
}

.shopee-ads-page .gallery-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 0%, rgba(0, 56, 255, 0.7) 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.shopee-ads-page .gallery-item:hover .gallery-overlay {
	opacity: 1;
}

.shopee-ads-page .gallery-overlay .material-symbols-outlined {
	font-size: 40px;
	color: var(--ads-white);
	transform: scale(0.8);
	transition: transform 0.3s ease;
}

.shopee-ads-page .gallery-item:hover .gallery-overlay .material-symbols-outlined {
	transform: scale(1);
}

/* Border gradient effect on hover */
.shopee-ads-page .gallery-item::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: var(--ads-radius-xl);
	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-ads-page .gallery-item:hover::before {
	opacity: 1;
}

/* ========================================
   SECTION: SO SÁNH TRƯỚC & SAU
   ======================================== */
.shopee-ads-page .shopee-ads-comparison {
	padding: 80px 0;
	background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.shopee-ads-page .comparison-grid {
	display: flex;
	flex-direction: column;
	gap: 48px;
}

.shopee-ads-page .comparison-item {
	background: var(--ads-white);
	border-radius: var(--ads-radius-2xl);
	padding: 32px;
	box-shadow: var(--ads-shadow-lg);
	border: 1px solid var(--ads-border);
}

.shopee-ads-page .comparison-title {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--ads-text-dark);
	text-align: center;
	margin-bottom: 24px;
	font-family: 'SF Pro Display', 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, sans-serif;
}

.shopee-ads-page .comparison-wrapper {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 24px;
	align-items: center;
}

.shopee-ads-page .comparison-before,
.shopee-ads-page .comparison-after {
	position: relative;
}

.shopee-ads-page .comparison-label {
	display: inline-block;
	padding: 8px 16px;
	border-radius: 50px;
	font-size: 0.875rem;
	font-weight: 700;
	margin-bottom: 16px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.shopee-ads-page .before-label {
	background: rgba(239, 68, 68, 0.1);
	color: #ef4444;
}

.shopee-ads-page .after-label {
	background: rgba(0, 56, 255, 0.1);
	color: #0038FF;
}

.shopee-ads-page .comparison-image {
	position: relative;
	border-radius: var(--ads-radius-xl);
	overflow: hidden;
	box-shadow: var(--ads-shadow);
	transition: all 0.3s ease;
	cursor: pointer;
}

.shopee-ads-page .comparison-image:hover {
	transform: scale(1.02);
	box-shadow: var(--ads-shadow-xl);
}

.shopee-ads-page .comparison-image img {
	width: 100%;
	height: auto;
	display: block;
	transition: transform 0.5s ease;
}

.shopee-ads-page .comparison-image:hover img {
	transform: scale(1.05);
}

.shopee-ads-page .comparison-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 0%, rgba(0, 56, 255, 0.7) 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.shopee-ads-page .comparison-image:hover .comparison-overlay {
	opacity: 1;
}

.shopee-ads-page .comparison-overlay .material-symbols-outlined {
	font-size: 40px;
	color: #ffffff;
	transform: scale(0.8);
	transition: transform 0.3s ease;
}

.shopee-ads-page .comparison-image:hover .comparison-overlay .material-symbols-outlined {
	transform: scale(1);
}

.shopee-ads-page .comparison-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	background: linear-gradient(180deg, #0FDEC9 0%, #001BE6 100%);
	border-radius: 50%;
	box-shadow: 0 4px 20px rgba(0, 56, 255, 0.3);
}

.shopee-ads-page .comparison-arrow .material-symbols-outlined {
	font-size: 32px;
	color: #ffffff;
}

/* Responsive for Comparison */
@media (max-width: 768px) {
	.shopee-ads-page .shopee-ads-comparison {
		padding: 60px 0;
	}

	.shopee-ads-page .comparison-item {
		padding: 24px;
	}

	.shopee-ads-page .comparison-wrapper {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.shopee-ads-page .comparison-arrow {
		width: 48px;
		height: 48px;
		margin: 0 auto;
		transform: rotate(90deg);
	}

	.shopee-ads-page .comparison-arrow .material-symbols-outlined {
		font-size: 24px;
	}

	.shopee-ads-page .comparison-label {
		font-size: 0.75rem;
		padding: 6px 12px;
	}
}

/* ========================================
   SECTION 5: PRICING TABLE
   ======================================== */
.shopee-ads-page .shopee-ads-pricing {
	padding: 80px 0;
	background: var(--ads-bg-light);
}

.shopee-ads-page .pricing-table-wrapper {
	overflow-x: auto;
	border-radius: var(--ads-radius-xl);
	box-shadow: var(--ads-shadow-lg);
}

.shopee-ads-page .pricing-table {
	width: 100%;
	border-collapse: collapse;
	background: var(--ads-white);
	min-width: 700px;
}

.shopee-ads-page .pricing-table thead {
	background: linear-gradient(180deg, #0FDEC9 0%, #001BE6 40%);
}

.shopee-ads-page .pricing-table th {
	padding: 16px 20px;
	text-align: center;
	font-weight: 700;
	font-size: 0.9375rem;
	color: var(--ads-white);
	border: none;
	border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.shopee-ads-page .pricing-table th:last-child {
	border-right: none;
	border-radius: 0 var(--ads-radius-xl) 0 0;
}

.shopee-ads-page .pricing-table th:first-child {
	text-align: left;
	border-radius: var(--ads-radius-xl) 0 0 0;
}

.shopee-ads-page .pricing-table td {
	padding: 16px 20px;
	text-align: center;
	font-size: 0.9375rem;
	color: var(--ads-text-body);
	border-bottom: 1px solid var(--ads-border);
	border-right: 1px solid var(--ads-border);
}

.shopee-ads-page .pricing-table td:last-child {
	border-right: none;
}

.shopee-ads-page .pricing-table td:first-child {
	text-align: left;
	font-weight: 600;
	color: var(--ads-text-dark);
}

.shopee-ads-page .pricing-table tbody tr:hover {
	background: rgba(0, 56, 255, 0.03);
}

.shopee-ads-page .pricing-table tbody tr:last-child td {
	border-bottom: none;
}

.shopee-ads-page .pricing-table tbody tr:last-child td:first-child {
	border-radius: 0 0 0 var(--ads-radius-xl);
}

.shopee-ads-page .pricing-table tbody tr:last-child td:last-child {
	border-radius: 0 0 var(--ads-radius-xl) 0;
}

.shopee-ads-page .pricing-table .special-row {
	background: rgba(0, 56, 255, 0.05);
}

.shopee-ads-page .pricing-table .special-row td {
	font-style: italic;
	color: var(--ads-primary);
}

.shopee-ads-page .pricing-table .special-row td[colspan] {
	text-align: center;
}

/* ========================================
   SECTION 6: BENEFITS
   ======================================== */
.shopee-ads-page .shopee-ads-benefits {
	padding: 80px 0;
	background: var(--ads-white);
}

.shopee-ads-page .benefits-list {
	max-width: 800px;
	margin: 0 auto;
}

.shopee-ads-page .benefit-item {
	display: flex;
	align-items: flex-start;
	gap: 18px;
	padding: 22px 28px;
	background: var(--ads-bg-light);
	border-radius: var(--ads-radius-lg);
	margin-bottom: 14px;
	border: 1px solid var(--ads-border);
	transition: all 0.3s ease;
}

.shopee-ads-page .benefit-item:hover {
	border-color: var(--ads-primary);
	box-shadow: var(--ads-shadow);
}

.shopee-ads-page .benefit-item:last-child {
	margin-bottom: 0;
}

.shopee-ads-page .benefit-number {
	width: 36px;
	height: 36px;
	min-width: 36px;
	border-radius: 50%;
	background: var(--ads-primary);
	color: var(--ads-white);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 1rem;
}

.shopee-ads-page .benefit-item p {
	font-size: 1.0625rem;
	color: var(--ads-text-body);
	line-height: 1.7;
	margin: 0;
	padding-top: 4px;
}

/* ========================================
   SECTION 7: NOTES & TERMS
   ======================================== */
.shopee-ads-page .shopee-ads-notes {
	padding: 80px 0;
	background: var(--ads-bg-light);
}

.shopee-ads-page .notes-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px;
}

.shopee-ads-page .notes-box {
	background: var(--ads-white);
	border-radius: var(--ads-radius-xl);
	padding: 32px;
	border: 1px solid var(--ads-border);
}

.shopee-ads-page .box-title {
	font-size: 1.375rem;
	font-weight: 700;
	color: var(--ads-text-dark);
	margin-bottom: 20px;
	padding-bottom: 12px;
	border-bottom: 2px solid var(--ads-primary);
}

.shopee-ads-page .notes-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.shopee-ads-page .notes-list li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 14px;
	font-size: 1rem;
	color: var(--ads-text-body);
	line-height: 1.7;
}

.shopee-ads-page .notes-list li:last-child {
	margin-bottom: 0;
}

.shopee-ads-page .notes-list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--ads-primary);
}

.shopee-ads-page .notes-list li strong {
	color: var(--ads-text-dark);
}


/* ========================================
   SECTION 8: STRENGTHS
   ======================================== */
.shopee-ads-page .shopee-ads-strengths {
	padding: 80px 0;
	background: var(--ads-white);
}

.shopee-ads-page .strengths-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.shopee-ads-page .strength-card {
	background: var(--ads-bg-light);
	border-radius: var(--ads-radius-xl);
	padding: 32px 24px;
	text-align: center;
	border: 1px solid var(--ads-border);
	transition: all 0.3s ease;
}

.shopee-ads-page .strength-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--ads-shadow-lg);
}

.shopee-ads-page .strength-icon {
	width: 64px;
	height: 64px;
	border-radius: var(--ads-radius-lg);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 20px;
}

.shopee-ads-page .strength-icon.orange {
	background: #0038FF;
}

.shopee-ads-page .strength-icon.orange .material-symbols-outlined {
	color: #ffffff;
}

.shopee-ads-page .strength-icon.blue {
	background: #0038FF;
}

.shopee-ads-page .strength-icon.blue .material-symbols-outlined {
	color: #ffffff;
}

.shopee-ads-page .strength-icon.purple {
	background: #0038FF;
}

.shopee-ads-page .strength-icon.purple .material-symbols-outlined {
	color: #ffffff;
}

.shopee-ads-page .strength-icon.green {
	background: #0038FF;
}

.shopee-ads-page .strength-icon.green .material-symbols-outlined {
	color: #ffffff;
}

.shopee-ads-page .strength-icon .material-symbols-outlined {
	font-size: 28px;
}

.shopee-ads-page .strength-card h3 {
	font-size: 1rem;
	font-weight: 700;
	color: var(--ads-text-dark);
	margin-bottom: 8px;
	line-height: 1.4;
}

.shopee-ads-page .strength-card p {
	font-size: 0.875rem;
	color: var(--ads-text-muted);
	line-height: 1.5;
}

/* ========================================
   SECTION 9: CTA
   ======================================== */
.shopee-ads-page .shopee-ads-cta {
	position: relative;
	padding: 80px 0;
	background: linear-gradient(180deg, #0FDEC9 0%, #001BE6 40%);
	overflow: hidden;
}

.shopee-ads-page .cta-pattern {
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(255, 255, 255, 0.1) 1px, transparent 1px);
	background-size: 20px 20px;
	opacity: 0.5;
}

.shopee-ads-page .cta-content {
	position: relative;
	z-index: 1;
	text-align: center;
	max-width: 700px;
	margin: 0 auto;
}

.shopee-ads-page .cta-title {
	font-size: 2rem;
	font-weight: 800;
	color: var(--ads-white);
	margin-bottom: 16px;
	line-height: 1.3;
}

.shopee-ads-page .cta-desc {
	font-size: 1.125rem;
	color: rgba(255, 255, 255, 0.85);
	margin-bottom: 32px;
	line-height: 1.7;
}

.shopee-ads-page .cta-buttons {
	display: flex;
	gap: 16px;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 32px;
}

.shopee-ads-page .btn-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 52px;
	padding: 0 32px;
	border-radius: var(--ads-radius-lg);
	font-weight: 700;
	font-size: 1rem;
	text-decoration: none;
	transition: all 0.3s ease;
}

.shopee-ads-page .btn-cta.primary {
	background: var(--ads-white);
	color: #0038FF;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
}

.shopee-ads-page .btn-cta.primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}

.shopee-ads-page .btn-cta.secondary {
	background: var(--ads-white);
	color: #0038FF;
	border: 2px solid var(--ads-white);
}

.shopee-ads-page .btn-cta.secondary:hover {
	background: #f0f0f0;
	border-color: #f0f0f0;
}

.shopee-ads-page .cta-contact {
	display: flex;
	gap: 32px;
	justify-content: center;
	flex-wrap: wrap;
}

.shopee-ads-page .cta-contact-item {
	display: flex;
	align-items: center;
	gap: 8px;
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.9375rem;
	font-weight: 500;
}

.shopee-ads-page .cta-contact-item .material-symbols-outlined {
	font-size: 20px;
}


/* ========================================
   RESPONSIVE STYLES
   ======================================== */

/* Tablet Landscape */
@media (max-width: 1024px) {
	.shopee-ads-page .hero-grid {
		gap: 32px;
	}

	.shopee-ads-page .hero-title {
		font-size: 2.25rem;
	}

	.shopee-ads-page .problems-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.shopee-ads-page .solution-grid {
		gap: 40px;
	}

	.shopee-ads-page .strengths-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.shopee-ads-page .gallery-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 16px;
	}
}

/* Tablet Portrait */
@media (max-width: 768px) {
	.shopee-ads-page .container {
		padding: 0 16px;
	}

	.shopee-ads-page .section-title {
		font-size: 1.75rem;
	}

	.shopee-ads-page .section-desc {
		font-size: 1rem;
	}

	/* Gallery */
	.shopee-ads-page .shopee-ads-gallery {
		padding: 60px 0;
	}

	.shopee-ads-page .gallery-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}

	/* Hero */
	.shopee-ads-page .shopee-ads-hero {
		padding: 40px 0 60px;
	}

	.shopee-ads-page .hero-grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.shopee-ads-page .hero-title {
		font-size: 2rem;
	}

	.shopee-ads-page .hero-visual {
		order: -1;
	}

	/* Problems */
	.shopee-ads-page .shopee-ads-problems {
		padding: 60px 0;
	}

	.shopee-ads-page .problems-grid {
		grid-template-columns: 1fr 1fr;
		gap: 16px;
	}

	.shopee-ads-page .problem-card {
		padding: 24px 16px;
	}

	/* Solution */
	.shopee-ads-page .shopee-ads-solution {
		padding: 60px 0;
	}

	.shopee-ads-page .solution-grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	/* Commitment */
	.shopee-ads-page .shopee-ads-commitment {
		padding: 60px 0;
	}

	.shopee-ads-page .commitment-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	/* Pricing */
	.shopee-ads-page .shopee-ads-pricing {
		padding: 60px 0;
	}

	/* Benefits */
	.shopee-ads-page .shopee-ads-benefits {
		padding: 60px 0;
	}

	/* Notes */
	.shopee-ads-page .shopee-ads-notes {
		padding: 60px 0;
	}

	.shopee-ads-page .notes-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	/* Strengths */
	.shopee-ads-page .shopee-ads-strengths {
		padding: 60px 0;
	}

	.shopee-ads-page .strengths-grid {
		grid-template-columns: 1fr 1fr;
		gap: 16px;
	}

	/* CTA */
	.shopee-ads-page .shopee-ads-cta {
		padding: 60px 0;
	}

	.shopee-ads-page .cta-title {
		font-size: 1.75rem;
	}

	.shopee-ads-page .cta-buttons {
		flex-direction: column;
		align-items: center;
	}

	.shopee-ads-page .btn-cta {
		width: 100%;
		max-width: 320px;
	}
}

/* Mobile */
@media (max-width: 480px) {
	.shopee-ads-page .section-header {
		margin-bottom: 32px;
	}

	.shopee-ads-page .section-title {
		font-size: 1.5rem;
	}

	/* Hero */
	.shopee-ads-page .hero-title {
		font-size: 1.75rem;
	}

	.shopee-ads-page .hero-desc {
		font-size: 1rem;
	}

	.shopee-ads-page .hero-buttons {
		flex-direction: column;
	}

	.shopee-ads-page .btn-primary,
	.shopee-ads-page .btn-secondary {
		width: 100%;
	}

	/* Problems */
	.shopee-ads-page .problems-grid {
		grid-template-columns: 1fr;
	}

	/* Solution Steps */
	.shopee-ads-page .solution-step {
		flex-direction: column;
		gap: 12px;
	}

	.shopee-ads-page .step-number {
		width: 36px;
		height: 36px;
		min-width: 36px;
	}

	/* Workflow */
	.shopee-ads-page .solution-workflow {
		padding: 24px;
	}

	.shopee-ads-page .workflow-item {
		gap: 16px;
	}

	.shopee-ads-page .workflow-icon {
		width: 40px;
		height: 40px;
		min-width: 40px;
	}

	.shopee-ads-page .timeline-line {
		left: 20px;
	}

	/* Commitment */
	.shopee-ads-page .commitment-card {
		padding: 24px;
	}

	/* Benefits */
	.shopee-ads-page .benefit-item {
		padding: 16px;
	}

	/* Notes */
	.shopee-ads-page .notes-box {
		padding: 24px;
	}

	/* Strengths */
	.shopee-ads-page .strengths-grid {
		grid-template-columns: 1fr;
	}

	.shopee-ads-page .strength-card {
		padding: 24px 20px;
	}

	/* CTA */
	.shopee-ads-page .cta-title {
		font-size: 1.5rem;
	}

	.shopee-ads-page .cta-desc {
		font-size: 1rem;
	}

	.shopee-ads-page .cta-contact {
		flex-direction: column;
		gap: 16px;
	}
}

/* ========================================
   LIGHTBOX FOR GALLERY
   ======================================== */
.ads-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;
}

.ads-lightbox-overlay.active {
	opacity: 1;
	visibility: visible;
}

.ads-lightbox-content {
	max-width: 90vw;
	max-height: 90vh;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ads-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;
}

.ads-lightbox-overlay.active .ads-lightbox-content img {
	transform: scale(1);
}

.ads-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;
}

.ads-lightbox-close:hover {
	background: rgba(255, 255, 255, 0.2);
	transform: rotate(90deg);
}

.ads-lightbox-close .material-symbols-outlined {
	font-size: 28px;
	color: #fff;
}

.ads-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;
}

.ads-lightbox-nav:hover {
	background: rgba(255, 255, 255, 0.2);
	transform: translateY(-50%) scale(1.1);
}

.ads-lightbox-nav .material-symbols-outlined {
	font-size: 32px;
	color: #fff;
}

.ads-lightbox-prev {
	left: 20px;
}

.ads-lightbox-next {
	right: 20px;
}

/* Lightbox Responsive */
@media (max-width: 768px) {
	.ads-lightbox-close {
		top: 12px;
		right: 12px;
		width: 40px;
		height: 40px;
	}

	.ads-lightbox-close .material-symbols-outlined {
		font-size: 24px;
	}

	.ads-lightbox-nav {
		width: 44px;
		height: 44px;
	}

	.ads-lightbox-nav .material-symbols-outlined {
		font-size: 26px;
	}

	.ads-lightbox-prev {
		left: 10px;
	}

	.ads-lightbox-next {
		right: 10px;
	}

	.ads-lightbox-content {
		max-width: 95vw;
	}
}
