/* Báº£ng giÃ¡ thiáº¿t káº¿ website â€” ChonWeb v2 */
.cw-banggia-page {
	--cw-brand: #00a651;
	--cw-brand-dark: #047857;
	--cw-brand-light: #ecfdf5;
	--cw-accent: #f97316;
	--cw-accent-dark: #ff0000;
	--cw-ink: #0f172a;
	--cw-muted: #64748b;
	--cw-line: #e2e8f0;
	--cw-surface: #ffffff;
	--cw-radius: 16px;
	font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	color: var(--cw-ink);
	background: linear-gradient(180deg, #f0fdf4 0%, #f8fafc 280px, #f1f5f9 100%);
}

.cw-banggia-page .content_display {
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 0 32px !important;
	margin: 0 !important;
}

.cw-banggia-page .cw-banggia-hero {
	background: transparent !important;
	min-height: 0 !important;
	padding: 36px 20px 44px !important;
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

.cw-banggia-page .cw-banggia-hero--fallback {
	background: linear-gradient(145deg, #064e3b 0%, #059669 42%, #10b981 100%) !important;
}

.cw-banggia-page .cw-banggia-hero__blur {
	position: absolute;
	inset: -24px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	filter: blur(14px);
	transform: scale(1.06);
	z-index: 0;
}

.cw-banggia-page .cw-banggia-hero__shade {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: #00000091;
	pointer-events: none;
}

.cw-banggia-page .cw-banggia-hero .bannerHeader_title {
	position: relative;
	z-index: 2;
	float: none !important;
	width: 100% !important;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 72px;
}

.cw-banggia-page .bannerHeader_title h1 { 
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
	z-index: 1;
	max-width: 640px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.cw-banggia-page .bannerHeader_title h1:after {
	display: none !important;
}

/* Hero full-bleed (mobile skin) */
.cw-banggia-page--mb .cw-banggia-hero {
	margin-left: -12px;
	margin-right: -12px;
	width: calc(100% + 24px);
	max-width: none;
}

.cw-banggia-intro {
	max-width: 680px;
	margin: -28px auto 20px;
	text-align: center;
	padding: 20px 22px;
	background: var(--cw-surface);
	border-radius: var(--cw-radius);
	box-shadow: 0 8px 32px rgba(15, 23, 42, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.8);
	position: relative;
	z-index: 2;
}

.cw-banggia-intro p {
	margin: 0;
	font-size: 15px;
	line-height: 1.65;
	color: var(--cw-muted);
}

.cw-banggia-intro p strong {
	color: var(--cw-brand-dark);
	font-weight: 700;
}

.cw-banggia-promo {
	max-width: 720px;
	margin: 0 auto 28px;
	padding: 12px 18px;
	background: linear-gradient(90deg, #ecfdf5, #34a85305);
	border: 1px solid #bbf7d0;
	border-radius: 12px;
	font-size: 13px;
	color: #166534;
	text-align: center;
	line-height: 1.5;
	box-shadow: 0 2px 8px rgba(0, 166, 81, 0.08);
}

.cw-banggia-promo strong {
	color: var(--cw-brand-dark);
}

.cw-banggia-pricing {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 16px 24px;
}

.cw-banggia-price-footnote {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 16px 4px;
	text-align: center;
	font-size: 16px;
	line-height: 1.5;
	color: var(--cw-muted);
	font-style: italic;
	display: block;
	clear: both;
}

/* Ghi Ä‘Ã¨ .content_display p { margin: 5px } trong chonweb_3.css */
.cw-banggia-page .content_display p.cw-banggia-price-footnote {
	margin: 20px 0 5px;
	padding-top: 0 !important;
	text-align: center !important;
}

.cw-banggia-price-footnote strong {
	color: var(--cw-ink);
	font-weight: 600;
	font-style: normal;
}

.cw-banggia-slider-wrap {
	position: relative;
	margin-bottom: 0;
	padding-bottom: 8px;
}

.cw-banggia-slider-hint {
	margin-bottom: 0;
}

.cw-banggia-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	align-items: stretch;
	padding-top: 14px;
}

.cw-banggia-card {
	position: relative;
	background: var(--cw-surface);
	border: 1px solid var(--cw-line);
	border-radius: var(--cw-radius);
	box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
	height: 100%;
}

.cw-banggia-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 40px rgba(15, 23, 42, 0.1);
}

.cw-banggia-card.is-featured {
	border: 2px solid #34a853;
	box-shadow: 1px 2px 10px #34a85324;
	transform: scale(1.02);
	z-index: 1;
	overflow: visible;
}

.cw-banggia-card.is-featured:hover {
	transform: scale(1.02) translateY(-4px);
}

.cw-banggia-card__badge {
	position: absolute;
	top: 0;
	right: 18px;
	transform: translateY(-50%);
	background: linear-gradient(135deg, #78bc34, #34a853);
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	padding: 5px 11px;
	border-radius: 99px;
	box-shadow: 0 4px 12px #34a8532e, 0 0 0 3px var(--cw-surface);
	z-index: 3;
}

.cw-banggia-card__head {
	padding: 26px 20px 16px;
	text-align: center;
	background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
	border-bottom: 1px solid var(--cw-line);
}

.cw-banggia-card.is-featured .cw-banggia-card__head {
	background: linear-gradient(180deg, #fdfffd 0%, #fff 100%);
	border-radius: var(--cw-radius);
}

.cw-banggia-card__name {
	margin: 0 0 6px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--cw-muted);
}

.cw-banggia-card.is-featured .cw-banggia-card__name {
	color: var(--cw-accent-dark);
}

.cw-banggia-card__tagline {
	margin: 0;
	font-size: 15px;
	font-weight: 600;
	color: var(--cw-ink);
}

.cw-banggia-card__price {
	margin: 14px 0 0;
	font-size: 32px;
	font-weight: 800;
	color: var(--cw-brand-dark);
	line-height: 1.1;
	letter-spacing: -0.02em;
}

.cw-banggia-card.is-featured .cw-banggia-card__price {
	color: var(--cw-accent-dark);
}

.cw-banggia-card__price small {
	font-size: 15px;
	font-weight: 700;
	opacity: 0.85;
}

.cw-banggia-card__body {
	padding: 18px 20px 22px;
	flex: 1;
	display: flex;
	flex-direction: column;
}

.cw-banggia-features {
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
	font-size: 13.5px;
	line-height: 1.5;
	color: var(--cw-muted);
	flex: 1;
}

.cw-banggia-features li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 8px 0;
	border-bottom: 1px solid #f1f5f9;
}

.cw-banggia-features li:last-child {
	border-bottom: none;
}

.cw-banggia-features .ico {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	border-radius: 6px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	font-weight: 800;
	margin-top: 1px;
}

.cw-banggia-features .ico-yes {
	background: var(--cw-brand-light);
	color: var(--cw-brand-dark);
}

.cw-banggia-features .ico-no {
	background: #fef2f2;
	color: #dc2626;
}

.cw-banggia-features .ico-neu {
	background: #f1f5f9;
	color: #94a3b8;
}

.cw-banggia-cta {
	display: block;
	width: 100%;
	text-align: center;
	padding: 14px 18px;
	border-radius: 12px;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	text-decoration: none !important;
	letter-spacing: 0.04em;
	margin-top: auto;
	transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
	box-sizing: border-box;
}

.cw-banggia-cta--primary {
	background: #34a853;
	color: #fff !important;
}

.cw-banggia-cta--primary:hover {
	background: #75bb33;
	transform: translateY(-2px);
	color: #fff !important;
	box-shadow: 0px 1px 6px #75bb3373;
}

.cw-banggia-cta--outline {
	background: #fff;
	color: var(--cw-brand-dark) !important;
	border: 2px solid var(--cw-brand);
	box-shadow: 0 2px 8px rgba(0, 166, 81, 0.1);
}

.cw-banggia-cta--outline:hover {
	background: var(--cw-brand-light);
	transform: translateY(-1px);
}

/* Slider UI â€” chá»‰ mobile */
.cw-banggia-slider-nav,
.cw-banggia-slider-hint {
	display: none !important;
}

@media (min-width: 769px) {
	.cw-banggia-slider-nav,
	.cw-banggia-slider-hint {
		display: none !important;
	}
}

.cw-banggia-slider-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex: 1;
}

.cw-banggia-slider-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	border: none;
	padding: 0;
	background: #cbd5e1;
	cursor: pointer;
	transition: transform 0.2s ease, background 0.2s ease;
}

.cw-banggia-slider-dot.is-active {
	background: var(--cw-brand);
	transform: scale(1.25);
}

.cw-banggia-slider-btn {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid var(--cw-line);
	background: #fff;
	color: var(--cw-ink);
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
	flex-shrink: 0;
}

.cw-banggia-slider-btn:active {
	transform: scale(0.96);
}

/* FAQ */
.cw-banggia-faq {
	max-width: 760px;
	margin: 20px auto 56px;
	padding: 32px 20px 0;
	border-top: 1px solid var(--cw-line);
}

.cw-banggia-faq__title {
	text-align: center;
	font-size: clamp(20px, 3vw, 26px);
	font-weight: 800;
	margin: 0 0 8px;
	color: var(--cw-ink);
}

.cw-banggia-faq__sub {
	text-align: center;
	font-size: 14px;
	color: var(--cw-muted);
	margin: 0 0 28px;
	line-height: 1.5;
}

.cw-banggia-faq__list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.cw-banggia-faq__item {
	background: var(--cw-surface);
	border: 1px solid var(--cw-line);
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
	transition: box-shadow 0.2s ease;
}

.cw-banggia-faq__item.is-open {
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
	border-color: #bbf7d0;
}

.cw-banggia-faq__q {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 18px;
	background: #fff;
	border: none;
	cursor: pointer;
	font-size: 14.5px;
	font-weight: 700;
	text-align: left;
	color: var(--cw-ink);
	font-family: inherit;
}

.cw-banggia-faq__q:hover {
	background: #f8fafc;
}

/* Tránh class "caret" (trùng Bootstrap → pseudo border + glyph lỗi) */
.cw-banggia-faq__q .cw-banggia-faq__icon {
	flex-shrink: 0;
	position: relative;
	width: 28px;
	height: 28px;
	border-radius: 8px;
	background: #f1f5f9;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.2s ease, background 0.2s ease;
}

.cw-banggia-faq__q .cw-banggia-faq__icon::after {
	content: '';
	display: block;
	width: 7px;
	height: 7px;
	margin-top: -2px;
	border-right: 2px solid var(--cw-muted);
	border-bottom: 2px solid var(--cw-muted);
	transform: rotate(45deg);
	transition: border-color 0.2s ease;
}

.cw-banggia-faq__item.is-open .cw-banggia-faq__q .cw-banggia-faq__icon {
	transform: rotate(180deg);
	background: var(--cw-brand-light);
}

.cw-banggia-faq__item.is-open .cw-banggia-faq__q .cw-banggia-faq__icon::after {
	border-color: var(--cw-brand-dark);
}

.cw-banggia-faq__a {
	display: none;
	padding: 0 18px 18px;
	font-size: 14px;
	line-height: 1.65;
	color: var(--cw-muted);
}

.cw-banggia-faq__item.is-open .cw-banggia-faq__a {
	display: block;
}

@media (max-width: 1024px) {
	.cw-banggia-card.is-featured {
		transform: none;
	}
	.cw-banggia-card.is-featured:hover {
		transform: translateY(-4px);
	}
}

@media (max-width: 768px) {
	.cw-banggia-page {
		background: #f1f5f9;
	}

	.cw-banggia-intro {
		margin: -24px 12px 16px;
		padding: 16px 18px;
	}

	.cw-banggia-promo {
		margin-left: 12px;
		margin-right: 12px;
		font-size: 12.5px;
	}

	.cw-banggia-pricing {
		padding: 0 0 8px;
	}

	.cw-banggia-slider-wrap {
		padding-bottom: 8px;
	}

	.cw-banggia-grid.cw-banggia-track {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: visible;
		scroll-snap-type: x mandatory;
		scroll-behavior: smooth;
		gap: 14px;
		padding: 12px 16px 20px;
		margin: 0;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		grid-template-columns: unset;
	}

	.cw-banggia-grid.cw-banggia-track::-webkit-scrollbar {
		display: none;
	}

	.cw-banggia-card {
		flex: 0 0 min(88vw, 320px);
		max-width: 320px;
		scroll-snap-align: center;
		scroll-snap-stop: always;
	}

	.cw-banggia-card.is-featured {
		order: 0;
	}

	.cw-banggia-card__price {
		font-size: 28px;
	}

	.cw-banggia-slider-nav {
		display: flex !important;
		align-items: center;
		justify-content: center;
		gap: 12px;
		padding: 0 16px 4px;
	}

	/* Chỉ vuốt / chấm — ẩn nút tròn prev/next */
	.cw-banggia-slider-nav .cw-banggia-slider-btn {
		display: none !important;
	}

	.cw-banggia-slider-nav .cw-banggia-slider-dots {
		flex: 0 0 auto;
	}

	.cw-banggia-slider-hint {
		display: block !important;
		text-align: center;
		font-size: 11px;
		color: #94a3b8;
		margin: 0;
		padding: 0 16px 8px;
	}

	.cw-banggia-faq {
		margin-top: 32px;
		padding-top: 24px;
		margin-left: 12px;
		margin-right: 12px;
	}

	.cw-banggia-page .content_display p.cw-banggia-price-footnote {
		margin: 56px auto 16px !important;
	}

	.cw-banggia-slider-hint {
		margin-bottom: 4px;
	}
}

@media (max-width: 480px) {
	.cw-banggia-page .cw-banggia-hero {
		padding: 28px 16px 36px !important;
	}

	.cw-banggia-card {
		flex: 0 0 86vw;
	}
}

/* --- Ghi Ä‘Ã¨ CSS global (chonweb.css, chonweb_2/3, mobile) --- */
.cw-banggia-page.detail_post {
	float: none !important;
	width: 100% !important;
}

.cw-banggia-page .faq {
	float: none !important;
	width: 100% !important;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

.cw-banggia-page .faq .wrap {
	float: none !important;
	max-width: 100% !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 auto !important;
}

.cw-banggia-page .bannerHeader_banner-header:before,
.cw-banggia-page .cw-banggia-hero:before {
	display: none !important;
}

.cw-banggia-page .bannerHeader_title {
	float: none !important;
	width: 100% !important;
}

.cw-banggia-page .bannerHeader_title > h1 {
	float: none !important;
 
}

.cw-banggia-page.detail_post .content_display {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
	text-align: left !important;
	clear: both;
}

.cw-banggia-page .content_display .cw-banggia-intro p,
.cw-banggia-page .content_display .cw-banggia-promo,
.cw-banggia-page .content_display .cw-banggia-faq__sub {
	text-align: center;
}

.cw-banggia-page .faq a.cw-banggia-cta {
	text-decoration: none !important;
}

.cw-banggia-page .faq a.cw-banggia-cta--primary {
	color: #fff !important;
}

.cw-banggia-page .faq a.cw-banggia-cta--outline {
	color: var(--cw-brand-dark) !important;
}

.cw-banggia-page .content_display h2.cw-banggia-card__name {
	font-size: 13px !important;
	font-weight: 800 !important;
	margin: 0 0 6px !important;
	line-height: 1.3 !important;
	text-transform: uppercase;
}

.cw-banggia-page .content_display h2.cw-banggia-faq__title {
	font-size: clamp(20px, 3vw, 26px) !important;
	font-weight: 800 !important;
	margin: 0 0 8px !important;
	text-align: center;
}

.cw-banggia-page .content_display .cw-banggia-features span,
.cw-banggia-page .content_display .cw-banggia-intro strong,
.cw-banggia-page .content_display .cw-banggia-promo strong,
.cw-banggia-page .content_display .cw-banggia-faq__a strong {
	font-weight: 700 !important;
}

.cw-banggia-page .content_display ul.cw-banggia-features {
	list-style: none !important;
	padding-left: 0 !important;
	margin-left: 0 !important;
}

.cw-banggia-page .content_display article.cw-banggia-card {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

.cw-banggia-page--mb .content_display {
	padding: 0 0 24px !important;
	margin: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}


@media (max-width: 768px) {
	.cw-banggia-page .cw-banggia-hero {
		height: auto !important;
		padding: 32px 16px 40px !important;
	}
}
