/*
Theme Name: GeneratePress Child
Theme URI: https://tri7bet.live
Description: GeneratePress child theme for 88I. Layout reference only - every visual element (logo, menu, hero, sidebars, footer) is editable through standard WordPress features. No third-party images are bundled.
Author: Site Owner
Template: generatepress
Version: 3.0.0
Text Domain: generatepress-child
*/

/* Parent stylesheet is enqueued from functions.php via wp_enqueue_style. */

/* ============================================================
   Design tokens
   ============================================================ */
:root {
	--gpc-accent:      #26a9e0;
	--gpc-accent-deep: rgb(38, 169, 224);
	--gpc-accent-soft: rgb(19, 196, 237);
	--gpc-text:        #222222;
	--gpc-container:   1600px;
	--gpc-placeholder-bg: linear-gradient(135deg, #e3f4fb 0%, #bce4f3 50%, #8dd2ea 100%);
	--gpc-placeholder-border: #5fb4d6;
	/* Footer tokens — casino / gaming palette */
	--ee88-footer-bg-1:        #0b2545;     /* deep navy */
	--ee88-footer-bg-2:        #0e8cc2;     /* brand teal */
	--ee88-footer-border:      rgba(255,255,255,.08);
	--ee88-footer-text:        rgba(255,255,255,.82);
	--ee88-footer-heading:     #ffffff;
	--ee88-footer-link:        rgba(255,255,255,.78);
	--ee88-footer-link-hover:  #ffd84d;     /* gold accent */
	--ee88-footer-accent:      #ffd84d;
	--ee88-footer-accent-2:    #f7c948;
}

/* ============================================================
   Reset / base typography
   ============================================================ */
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body {
	background: #ffffff;
	color: var(--gpc-text);
	font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	font-size: 17px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }

/* ============================================================
   Site-header (single, clean, one-row design)
   ============================================================ */
:root {
	--gpc-header-h: 72px;
	--gpc-header-h-sticky: 60px;
	--gpc-header-grad: linear-gradient(90deg, #1ea7dc 0%, #25b3e5 100%);
	--gpc-header-shadow: 0 2px 14px rgba(20, 110, 150, .10);
}

/* Override parent GP header chrome entirely on our pages */
.site-header,
.inside-header,
.site-header .inside-header,
header.site-header#masthead {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.gpc-site header.site-header#masthead {
	background: var(--gpc-header-grad) !important;
	box-shadow: var(--gpc-header-shadow) !important;
	position: sticky;
	top: 0;
	z-index: 9999;
	transition: padding .2s ease;
}
/* When WP Admin Bar is visible (logged-in admin/editor), shift sticky header
   below the 32px toolbar. Mobile toolbar is 46px tall (handled in @media). */
.admin-bar .gpc-site header.site-header#masthead { top: 32px; }
@media screen and (max-width: 782px) {
	.admin-bar .gpc-site header.site-header#masthead { top: 46px; }
}
.gpc-site header.site-header#masthead.is-scrolled {
	box-shadow: 0 4px 18px rgba(20, 110, 150, .16) !important;
}

/* Inner container — single horizontal row */
.gpc-site .inside-header {
	max-width: 1280px !important;
	margin: 0 auto !important;
	padding: 0 24px !important;
	height: var(--gpc-header-h) !important;
	min-height: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: nowrap !important;
	gap: 24px !important;
	background: transparent !important;
}
.gpc-site header.site-header#masthead.is-scrolled .inside-header {
	height: var(--gpc-header-h-sticky) !important;
}

/* Logo (left) */
.gpc-site .site-logo,
.gpc-site .site-logo a.custom-logo-link,
.gpc-site .gpc-site-logo {
	display: flex !important;
	align-items: center !important;
	flex: 0 0 auto !important;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
	min-width: 0 !important;
	max-width: 220px !important;
}
.gpc-site .site-logo img,
.gpc-site .site-logo .custom-logo,
.gpc-site .gpc-site-logo .custom-logo {
	max-height: 44px !important;
	width: auto !important;
	height: auto !important;
	display: block;
	transition: max-height .2s ease;
}
.gpc-site .gpc-placeholder-logo,
.gpc-site .gpc-site-logo .gpc-placeholder-logo {
	width: 150px !important;
	height: 46px !important;
	min-height: 0 !important;
	padding: 0 !important;
	background: rgba(255,255,255,.18) !important;
	border: 1.5px dashed rgba(255,255,255,.55) !important;
	border-radius: 8px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
.gpc-site .gpc-placeholder-logo .gpc-placeholder-label,
.gpc-site .gpc-site-logo .gpc-placeholder-label {
	color: #ffffff !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	letter-spacing: .04em;
}

/* Header row (menu + CTAs) */
.gpc-site .gpc-header-row {
	display: flex !important;
	align-items: center !important;
	flex: 1 1 auto !important;
	flex-wrap: nowrap !important;
	gap: 16px !important;
	justify-content: flex-end !important;
	height: 100% !important;
}

/* Main nav (centered) */
.gpc-site .main-navigation.gpc-nav {
	flex: 0 1 auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	height: 100% !important;
	background: transparent !important;
}
.gpc-site .gpc-menu {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 0 !important;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	height: 100%;
}
.gpc-site .gpc-menu > li {
	position: relative;
	height: 100%;
	display: flex;
	align-items: center;
}
.gpc-site .gpc-menu > li > a {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px;
	color: #ffffff !important;
	font-weight: 600 !important;
	font-size: 14.5px !important;
	text-transform: uppercase !important;
	letter-spacing: .02em;
	padding: 0 13px !important;
	line-height: 1 !important;
	height: 100%;
	transition: color .18s;
	white-space: nowrap;
}
.gpc-site .gpc-menu > li:first-child > a { padding-left: 0 !important; }
.gpc-site .gpc-menu > li:last-child  > a { padding-right: 8px !important; }
.gpc-site .gpc-menu > li:hover > a,
.gpc-site .gpc-menu > li.current-menu-item > a { color: #1a1a1a !important; }
.gpc-site .gpc-caret { transition: transform .2s; }
.gpc-site .gpc-menu > li:hover .gpc-caret { transform: rotate(180deg); }

/* Dropdown */
.gpc-site .gpc-menu .sub-menu {
	display: none !important;
	position: absolute !important;
	left: 0; top: 100% !important;
	min-width: 210px !important;
	max-width: 230px;
	background: #ffffff !important;
	border-radius: 8px !important;
	box-shadow: 0 8px 24px rgba(20, 110, 150, .18) !important;
	z-index: 99999 !important;
	list-style: none !important;
	padding: 6px 0 !important;
	margin: 0 !important;
}
.gpc-site .gpc-menu > li.menu-item-has-children:hover > .sub-menu { display: block !important; }
.gpc-site .gpc-menu .sub-menu a {
	display: flex !important;
	align-items: center !important;
	color: #1a1a1a !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-transform: none !important;
	padding: 0 18px !important;
	height: 42px;
	transition: background .15s, color .15s;
}
.gpc-site .gpc-menu .sub-menu li { width: 100%; }
.gpc-site .gpc-menu .sub-menu li:hover a,
.gpc-site .gpc-menu .sub-menu li.current-menu-item a {
	background: #f5f9fc !important;
	color: var(--gpc-accent-deep) !important;
}

/* CTA group (right) */
.gpc-site .gpc-header-ctas {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin-left: 6px !important;
	padding-left: 20px !important;
	border-left: 1px solid rgba(255, 255, 255, .32);
	flex: 0 0 auto;
	height: 100%;
}

.gpc-cta {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 40px !important;
	padding: 0 20px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: .03em !important;
	border-radius: 8px !important;
	line-height: 1 !important;
	transition: transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
	cursor: pointer;
	white-space: nowrap;
	text-decoration: none !important;
	box-sizing: border-box;
}

/* Ghost: Đăng Nhập */
.gpc-cta-ghost {
	background: #ffffff !important;
	color: var(--gpc-accent-deep) !important;
	border: 1px solid rgba(255,255,255,.4) !important;
	box-shadow: 0 2px 6px rgba(0,0,0,.08);
}
.gpc-cta-ghost:hover {
	background: #f0fbff !important;
	color: var(--gpc-accent-deep) !important;
	border-color: #ffffff !important;
	box-shadow: 0 6px 14px rgba(0,0,0,.14);
	transform: translateY(-1px);
}

/* Primary: Đăng Ký — gold gradient */
.gpc-cta-primary {
	background: linear-gradient(180deg, #ffd33a 0%, #ffb724 100%) !important;
	color: #1a1a1a !important;
	border: 1px solid #f3a714 !important;
	box-shadow: 0 4px 12px rgba(255, 159, 0, .35), inset 0 1px 0 rgba(255,255,255,.4);
	font-weight: 700 !important;
}
.gpc-cta-primary:hover {
	background: linear-gradient(180deg, #ffe066 0%, #ffc340 100%) !important;
	color: #1a1a1a !important;
	box-shadow: 0 8px 18px rgba(255, 159, 0, .5), inset 0 1px 0 rgba(255,255,255,.5);
	transform: translateY(-2px);
}

/* Mobile toggle button (hidden on desktop) */
.gpc-site .gpc-mobile-toggle {
	display: none !important;
	align-items: center;
	justify-content: center;
	width: 42px; height: 42px;
	border: 0; background: transparent; cursor: pointer;
	color: #ffffff; font-size: 0;
	padding: 0;
	flex: 0 0 auto;
}
.gpc-site .gpc-mobile-toggle .gpc-mobile-toggle-bars {
	position: relative;
	display: block;
	width: 22px; height: 2px;
	background: #ffffff;
	border-radius: 2px;
	transition: background .2s;
}
.gpc-site .gpc-mobile-toggle .gpc-mobile-toggle-bars::before,
.gpc-site .gpc-mobile-toggle .gpc-mobile-toggle-bars::after {
	content: ""; position: absolute; left: 0;
	width: 22px; height: 2px; background: #ffffff; border-radius: 2px;
	transition: transform .25s, top .2s;
}
.gpc-site .gpc-mobile-toggle .gpc-mobile-toggle-bars::before { top: -7px; }
.gpc-site .gpc-mobile-toggle .gpc-mobile-toggle-bars::after  { top:  7px; }
.gpc-site .gpc-mobile-toggle[aria-expanded="true"] .gpc-mobile-toggle-bars { background: transparent; }
.gpc-site .gpc-mobile-toggle[aria-expanded="true"] .gpc-mobile-toggle-bars::before { top: 0; transform: rotate(45deg); }
.gpc-site .gpc-mobile-toggle[aria-expanded="true"] .gpc-mobile-toggle-bars::after  { top: 0; transform: rotate(-45deg); }

/* Mobile drawer (hidden by default on desktop) */
.gpc-site .gpc-mobile-menu {
	display: none !important;
	position: absolute;
	left: 0; right: 0; top: 100%;
	background: var(--gpc-header-grad);
	box-shadow: 0 8px 18px rgba(20, 110, 150, .18);
	padding: 14px 24px 22px;
	z-index: 9998;
}
.gpc-site .gpc-mobile-menu.is-open { display: block !important; }
.gpc-site .gpc-mobile-menu-list {
	list-style: none !important; padding: 0 !important; margin: 0 !important;
	display: flex; flex-direction: column;
	border-top: 1px solid rgba(255,255,255,.18);
}
.gpc-site .gpc-mobile-menu-list > li > a {
	display: flex; align-items: center;
	color: #ffffff !important;
	font-weight: 600;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: .02em;
	padding: 14px 4px;
	border-bottom: 1px solid rgba(255,255,255,.12);
}
.gpc-site .gpc-mobile-menu-list .sub-menu { list-style: none; padding: 0 0 0 14px; margin: 0; }
.gpc-site .gpc-mobile-menu-list .sub-menu a { padding: 10px 4px; font-size: 14px; font-weight: 500; text-transform: none; color: rgba(255,255,255,.85) !important; }
.gpc-site .gpc-mobile-ctas {
	display: flex; gap: 10px; padding: 14px 0 4px;
}
.gpc-site .gpc-mobile-ctas .gpc-cta { flex: 1 1 auto; }

/* Kill GP mobile-menu wrapper leak inside our header */
.gpc-site .mobile-menu-control-wrapper { display: none !important; }

/* ===== Tablet ===== */
@media (max-width: 1024px) {
	:root { --gpc-header-h: 64px; }
	.gpc-site .inside-header { padding: 0 16px !important; gap: 12px !important; }
	.gpc-site .main-navigation.gpc-nav { display: none !important; }
	.gpc-site .gpc-mobile-toggle { display: inline-flex !important; }
	.gpc-site .gpc-header-ctas {
		margin-left: auto !important;
		padding-left: 0 !important;
		border-left: 0 !important;
	}
	.gpc-site .gpc-menu > li > a { font-size: 13.5px !important; padding: 0 10px !important; }
}

/* ===== Small tablet ===== */
@media (max-width: 768px) {
	.gpc-cta { height: 38px !important; padding: 0 16px !important; font-size: 13px !important; }
	.gpc-site .site-logo img,
	.gpc-site .site-logo .custom-logo { max-height: 40px !important; }
	.gpc-site .gpc-placeholder-logo { width: 130px !important; height: 40px !important; }
}

/* ===== Phone ===== */
@media (max-width: 640px) {
	:root { --gpc-header-h: 60px; }
	.gpc-site .inside-header { padding: 0 12px !important; gap: 8px !important; }
	.gpc-cta { height: 36px !important; padding: 0 14px !important; font-size: 12.5px !important; }
	.gpc-site .site-logo img,
	.gpc-site .site-logo .custom-logo { max-height: 36px !important; }
	.gpc-site .gpc-placeholder-logo { width: 110px !important; height: 36px !important; }
}
@media (max-width: 420px) {
	.gpc-site .gpc-header-ctas .gpc-cta-ghost { display: none !important; }
}

/* ============================================================
   Placeholder (used wherever an image would normally go)
   ============================================================ */
.gpc-placeholder {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	background: var(--gpc-placeholder-bg);
	border: 2px dashed var(--gpc-placeholder-border);
	color: #0e8cc2;
	font-weight: 600;
	text-align: center;
	padding: 30px 15px;
	border-radius: 8px;
}
.gpc-placeholder .gpc-placeholder-label {
	font-size: 16px;
	display: block;
}
.gpc-placeholder .gpc-placeholder-hint {
	font-size: 12px;
	font-weight: 400;
	color: #3997b9;
	display: block;
}
.gpc-placeholder-logo {
	width: 200px;
	height: 70px;
}
.gpc-placeholder-hero {
	width: 100%;
	max-width: 500px;
	min-height: 320px;
}
.gpc-placeholder-side {
	width: 100%;
	max-width: 220px;
	min-height: 280px;
}
.gpc-placeholder-banner {
	width: 100%;
	min-height: 200px;
}

/* ============================================================
   Hero — adaptive 1 / 2 / 3-column grid (driven by
   .gpc-hero-count-1|2|3 set in hero.php based on enable mods)
   ============================================================ */
.gpc-site .page-hero { color: #0e8cc2; }
.gpc-site .page-hero-inner {
	max-width: var(--gpc-container);
	margin: 0 auto;
	padding: 0 20px;
}
.gpc-site .page-hero-bg {
	background: linear-gradient(180deg, #ffffff 0%, #e8f7fc 100%);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	padding: 24px 0 28px;
}

/* Row container — CSS Grid, columns = count of enabled slots */
.gpc-site .gpc-hero-row {
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	justify-items: center;
	align-items: stretch;
	gap: 20px;
	padding: 0;
}
.gpc-site .gpc-hero-row.gpc-hero-count-1 {
	grid-template-columns: minmax(0, 600px);
	justify-content: center;
}
.gpc-site .gpc-hero-row.gpc-hero-count-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.gpc-site .gpc-hero-row.gpc-hero-count-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gpc-site .gpc-hero-block {
	width: 100%;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
}
.gpc-site .gpc-hero-cover {
	cursor: pointer;
	transition: transform .25s ease;
	max-width: 100%;
	line-height: 0;
	display: inline-block;
	width: 100%;
}
.gpc-site .gpc-hero-cover:hover { transform: scale(1.02); }
.gpc-site .gpc-hero-cover img {
	width: 100%;
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}
.gpc-site .gpc-hero-cover .gpc-placeholder-hero {
	min-height: 220px;
	width: 100%;
	max-width: 100%;
}

/* Hero CTA — under cover, centered */
.gpc-site .gpc-hero-cta-cont {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	margin-top: 14px;
	margin-bottom: 0;
	z-index: 5;
	width: 100%;
}
.gpc-site .gpc-hero-cta {
	width: 100%;
	max-width: 340px;
	padding: 12px 24px;
	text-align: center;
	border-radius: 30px;
	background: radial-gradient(circle, rgb(8,185,224) 0%, rgba(38,169,224,1) 81%);
	color: #fff;
	border: 2px solid #fff;
	font-weight: 800;
	font-size: 18px;
	box-shadow: rgba(50,50,93,.25) 0 6px 12px -2px, rgba(0,0,0,.3) 0 3px 7px -3px;
	overflow: hidden;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	letter-spacing: .02em;
	transition: transform .2s ease, box-shadow .2s ease;
}
.gpc-site .gpc-hero-cta:hover {
	transform: translateY(-2px);
	box-shadow: rgba(50,50,93,.32) 0 10px 20px -4px, rgba(0,0,0,.35) 0 6px 12px -3px;
	color: #fff;
}
.gpc-site .gpc-hero-cta > span {
	font-weight: 700;
	font-size: 18px;
	display: block;
	line-height: 1;
}
.gpc-site .gpc-shine::after {
	content: "";
	position: absolute;
	top: 0; left: -100%;
	width: 100%; height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,.7), transparent);
	animation: gpc-shine 4s ease infinite;
	animation-delay: 2s;
}
@keyframes gpc-shine {
	0%   { left: -100%; }
	30%  { left:  100%; }
	100% { left:  100%; }
}

/* Tablet (≤900px) — any count collapses to single column */
@media (max-width: 900px) {
	.gpc-site .gpc-hero-row,
	.gpc-site .gpc-hero-row.gpc-hero-count-1,
	.gpc-site .gpc-hero-row.gpc-hero-count-2,
	.gpc-site .gpc-hero-row.gpc-hero-count-3 {
		grid-template-columns: minmax(0, 1fr);
		justify-content: stretch;
	}
	.gpc-site .gpc-hero-block { max-width: 100%; }
}

/* Certification row (rendered only if at least one cert image is set) */
.gpc-site .gpc-cert-row {
	width: 100%;
	max-width: 1047px;
	margin: 24px auto 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 24px;
	padding: 0;
}
.gpc-site .gpc-cert-row img {
	height: 75px;
	width: auto;
	filter: grayscale(100%);
	opacity: .6;
	transition: .3s all ease-in-out;
}
.gpc-site .gpc-cert-row img:hover { filter: none; opacity: 1; }

/* ============================================================
   Body content — single centered column
   ============================================================ */
.gpc-site .site { max-width: 1200px; margin: 0 auto; }
.gpc-site .site-content {
	display: block;
	max-width: 1100px;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 24px 28px;
	width: 100%;
	box-sizing: border-box;
}
.gpc-site .content-area {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
}
/* Ensure sidebars (if any leftover wrapper) don't show */
.gpc-site .is-left-sidebar,
.gpc-site .is-right-sidebar,
.gpc-site aside.widget-area { display: none !important; }
.gpc-site .inside-article {
	background-color: #fff;
	max-width: 100%;
}

/* Article typography */
.gpc-site .entry-title {
	font-size: 34px;
	line-height: 1.25;
	color: var(--gpc-text);
	margin: 10px 0 20px;
	font-weight: 600;
}

/* Homepage H1 — always centered on every screen size.
   Scoped to single-page (post-type page) so we never affect blog/single-post titles. */
.gpc-site .page .entry-header,
.gpc-site .page .entry-title,
.gpc-site.single-page .entry-header,
.gpc-site.single-page .entry-title,
.gpc-site.home .entry-header,
.gpc-site.home .entry-title {
	width: 100%;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.gpc-site .page .entry-title,
.gpc-site.single-page .entry-title,
.gpc-site.home .entry-title {
	margin-top: 14px;
	margin-bottom: 24px;
}
.gpc-site .entry-content { font-size: 17px; line-height: 1.7; }
.gpc-site .entry-content h2 {
	color: #0e8cc2;
	font-size: 1.6em;
	margin: 1.2em 0 .6em;
}
.gpc-site .entry-content h3 {
	color: #0e8cc2;
	font-size: 1.3em;
	margin: 1em 0 .4em;
}
.gpc-site .entry-content p { margin-bottom: 1.5em; }
.gpc-site .entry-content img { max-width: 100%; height: auto; }
.gpc-site .entry-content figure.aligncenter {
	text-align: center;
	margin: 0 auto 25px;
}
.gpc-site .wp-caption-text {
	font-size: 13px;
	padding-top: 5px;
	color: var(--gpc-text);
}

/* Sidebar widget content */
.gpc-clone .gpc-side-widget {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	padding: 16px;
	background: #fff;
}
.gpc-clone .gpc-side-widget .widget-title {
	font-size: 18px;
	color: var(--gpc-accent);
	margin: 0;
	font-weight: 700;
	text-align: center;
}
.gpc-clone .gpc-side-widget img {
	width: 100%;
	max-width: 220px;
	height: auto;
	border-radius: 4px;
}
.gpc-clone .gpc-side-cover {
	display: inline-block;
	line-height: 0;
	width: 100%;
}
.gpc-clone .gpc-side-cta {
	display: inline-block;
	width: 220px;
	max-width: 100%;
	padding: 8px 14px;
	border-radius: 9999px;
	background: linear-gradient(180deg, #27a3df, #0e72a8);
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	text-align: center;
	box-shadow: 0 4px 10px rgba(0,0,0,.15);
	transition: transform .2s ease;
	cursor: pointer;
	border: none;
	text-decoration: none;
}
.gpc-clone .gpc-side-cta:hover { transform: translateY(-2px); color: #fff; }

/* ============================================================
   Footer — Hide any leftover GeneratePress footer wrappers
   (we render our own footer via template-parts/footer/site-footer.php)
   ============================================================ */
.site-info,
.footer-widgets { display: none !important; }

/* ============================================================
   Footer — 88I 4-column casino/gaming layout
   Scoped to .ee88-site-footer (defined in template-parts/footer/site-footer.php)
   Editable via:
     - Appearance -> Menus (ee88_footer_main/info/policy)
     - Appearance -> Customize -> 88I - Footer (text settings)
     - Appearance -> Customize -> Site Identity (logo)
   ============================================================ */
.ee88-site-footer {
	background:
		radial-gradient(ellipse at top left, rgba(38,169,224,.25) 0%, transparent 55%),
		linear-gradient(180deg, var(--ee88-footer-bg-1) 0%, #08203b 100%);
	color: var(--ee88-footer-text);
	position: relative;
	border-top: 3px solid var(--ee88-footer-accent);
	box-shadow: 0 -2px 24px rgba(0,0,0,.18);
	margin-top: 24px;
}
.ee88-site-footer * { box-sizing: border-box; }

/* ---------- CTA strip (top of footer) ---------- */
.ee88-footer-cta {
	border-bottom: 1px solid var(--ee88-footer-border);
}
.ee88-footer-cta-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 36px 28px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
}
.ee88-footer-cta-text { flex: 1 1 auto; min-width: 0; }
.ee88-footer-cta-title {
	font-size: 26px;
	font-weight: 700;
	color: var(--ee88-footer-heading);
	line-height: 1.25;
	margin: 0 0 6px;
	letter-spacing: .01em;
}
.ee88-footer-cta-title::before {
	content: "✦";
	color: var(--ee88-footer-accent);
	margin-right: 8px;
	font-size: 22px;
}
.ee88-footer-cta-subtitle {
	margin: 0;
	font-size: 15px;
	line-height: 1.55;
	color: var(--ee88-footer-text);
	max-width: 720px;
}
.ee88-footer-cta-actions {
	display: flex;
	gap: 14px;
	flex: 0 0 auto;
	flex-wrap: wrap;
}
.ee88-footer-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 28px;
	border-radius: 28px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .04em;
	text-decoration: none;
	min-width: 130px;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}
.ee88-footer-btn-ghost {
	background: transparent;
	color: var(--ee88-footer-heading);
	border: 1.5px solid rgba(255,255,255,.55);
}
.ee88-footer-btn-ghost:hover {
	background: rgba(255,255,255,.08);
	color: var(--ee88-footer-accent);
	border-color: var(--ee88-footer-accent);
	transform: translateY(-1px);
}
.ee88-footer-btn-primary {
	background: linear-gradient(180deg, var(--ee88-footer-accent) 0%, var(--ee88-footer-accent-2) 100%);
	color: #14233a;
	border: 1.5px solid var(--ee88-footer-accent);
	box-shadow: 0 6px 16px rgba(247,201,72,.28);
}
.ee88-footer-btn-primary:hover {
	color: #14233a;
	transform: translateY(-1px);
	box-shadow: 0 10px 22px rgba(247,201,72,.4);
}

/* ---------- Main 4-column grid ---------- */
.ee88-footer-main { padding: 52px 0 38px; }
.ee88-footer-main-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 28px;
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
	gap: 40px;
	align-items: flex-start;
}
.ee88-footer-col { min-width: 0; }
.ee88-footer-heading {
	font-size: 18px;
	font-weight: 700;
	color: var(--ee88-footer-heading);
	margin: 0 0 18px;
	line-height: 1.3;
	letter-spacing: .02em;
	position: relative;
	padding-bottom: 12px;
}
.ee88-footer-heading::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 32px;
	height: 2px;
	background: linear-gradient(90deg, var(--ee88-footer-accent) 0%, transparent 100%);
	border-radius: 2px;
}

/* Column 1 — About */
.ee88-footer-brand { margin-bottom: 16px; }
.ee88-footer-logo {
	display: inline-block;
	max-width: 140px;
}
.ee88-footer-logo img {
	max-height: 44px;
	width: auto;
	height: auto;
}
.ee88-footer-logo-fallback {
	font-size: 26px;
	font-weight: 800;
	color: var(--ee88-footer-heading);
	letter-spacing: .02em;
	display: inline-block;
	padding: 4px 12px;
	border: 2px solid var(--ee88-footer-accent);
	border-radius: 8px;
}
.ee88-footer-about-text {
	font-size: 14px;
	line-height: 1.7;
	color: var(--ee88-footer-text);
	margin: 0 0 12px;
}
.ee88-footer-brand-short {
	font-size: 13px;
	line-height: 1.55;
	color: var(--ee88-footer-accent);
	font-weight: 600;
	margin: 0 0 14px;
	letter-spacing: .02em;
}
.ee88-footer-meta {
	font-size: 12px;
	color: rgba(255,255,255,.55);
	letter-spacing: .04em;
	padding-top: 10px;
	border-top: 1px dashed rgba(255,255,255,.1);
	margin-top: 4px;
}
.ee88-footer-domain { word-break: break-all; }

/* Columns 2/3/4 — link lists */
.ee88-footer-list,
.ee88-footer-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.ee88-footer-list li {
	margin: 0;
	padding: 0;
	line-height: 1.5;
}
.ee88-footer-list li + li { margin-top: 10px; }
.ee88-footer-list a {
	display: inline-block;
	font-size: 14.5px;
	line-height: 1.6;
	color: var(--ee88-footer-link);
	text-decoration: none;
	transition: color .18s ease, transform .18s ease, padding-left .18s ease;
	position: relative;
}
.ee88-footer-list a::before {
	content: "›";
	margin-right: 6px;
	color: var(--ee88-footer-accent);
	font-weight: 700;
	opacity: .55;
	transition: opacity .18s ease, margin-right .18s ease;
}
.ee88-footer-list a:hover {
	color: var(--ee88-footer-link-hover);
	padding-left: 4px;
}
.ee88-footer-list a:hover::before {
	opacity: 1;
	margin-right: 10px;
}

/* ---------- Bottom bar ---------- */
.ee88-footer-bottom {
	border-top: 1px solid var(--ee88-footer-border);
	background: rgba(0,0,0,.18);
}
.ee88-footer-bottom-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 18px 28px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
	font-size: 13px;
	color: rgba(255,255,255,.6);
}
.ee88-footer-copy { margin: 0; }
.ee88-footer-bottom-links {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}
.ee88-footer-bottom-links a {
	color: rgba(255,255,255,.7);
	text-decoration: none;
	transition: color .18s ease;
}
.ee88-footer-bottom-links a:hover { color: var(--ee88-footer-link-hover); }
.ee88-footer-sep {
	color: rgba(255,255,255,.25);
	margin: 0 4px;
}

/* ---------- Tablet: 2 × 2 ---------- */
@media (max-width: 1024px) {
	.ee88-footer-main-inner {
		grid-template-columns: 1fr 1fr;
		gap: 36px 32px;
	}
	.ee88-footer-col-about { grid-column: 1 / -1; }
	.ee88-footer-cta-title { font-size: 22px; }
}

/* ---------- Mobile ---------- */
@media (max-width: 640px) {
	.ee88-footer-cta-inner {
		flex-direction: column;
		align-items: stretch;
		text-align: center;
		padding: 28px 20px;
	}
	.ee88-footer-cta-title { font-size: 20px; }
	.ee88-footer-cta-title::before { display: none; }
	.ee88-footer-cta-subtitle { font-size: 14px; }
	.ee88-footer-cta-actions {
		justify-content: center;
		flex-direction: column;
	}
	.ee88-footer-btn { width: 100%; }

	.ee88-footer-main { padding: 36px 0 28px; }
	.ee88-footer-main-inner {
		grid-template-columns: 1fr;
		gap: 28px;
		padding: 0 20px;
	}
	.ee88-footer-col-about { grid-column: auto; }

	.ee88-footer-heading {
		text-align: center;
		padding-bottom: 10px;
	}
	.ee88-footer-heading::after { left: 50%; transform: translateX(-50%); }

	.ee88-footer-list,
	.ee88-footer-bottom-links {
		text-align: center;
		justify-content: center;
	}
	.ee88-footer-list li + li { margin-top: 9px; }
	.ee88-footer-meta { text-align: center; }

	.ee88-footer-bottom-inner {
		flex-direction: column;
		text-align: center;
		padding: 16px 20px;
		gap: 10px;
	}
	.ee88-footer-sep { display: none; }
}

/* ============================================================
   Footer
   ============================================================ */
.gpc-clone .site-footer {
	background-color: var(--gpc-accent);
	color: #fff;
	padding: 18px 30px;
	text-align: center;
}
.gpc-clone .site-footer a { color: #fff; }
.gpc-clone .site-footer .footer-widgets {
	background-color: transparent;
	color: #fff;
	padding: 30px 20px;
}
.gpc-clone .site-footer .footer-widgets .widget-title {
	color: #fff;
}
.gpc-clone .site-footer .widget a { color: #fff; }
.gpc-clone .inside-footer-widgets {
	max-width: var(--gpc-container);
	margin: 0 auto;
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
	justify-content: space-between;
}
.gpc-clone .footer-widget-1,
.gpc-clone .footer-widget-2,
.gpc-clone .footer-widget-3 {
	flex: 1 1 280px;
}

/* Hide GP mobile menu toggle by default on this clone. */
.gpc-clone .menu-toggle { display: none; }

/* ============================================================
   THỂ THAO ARCHIVE — GP ELEMENT CONTENT
   Scoped to .category-the-thao so it does not bleed elsewhere.
   ============================================================ */
.category-the-thao .gpc-the-thao-intro {
	padding: 28px 0 20px;
}

.category-the-thao .gpc-the-thao-intro-inner {
	max-width: 860px;
}

.category-the-thao .gpc-the-thao-intro-heading {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3;
	color: #0e72a8;
	margin: 0 0 16px 0;
	letter-spacing: -.01em;
}

.category-the-thao .gpc-the-thao-intro p {
	font-size: 16px;
	line-height: 1.7;
	color: #374151;
	margin: 0 0 14px 0;
}

.category-the-thao .gpc-the-thao-cta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 20px 0;
}

.category-the-thao .gpc-the-thao-cta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 24px;
	border-radius: 8px;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none !important;
	letter-spacing: .02em;
	transition: transform .18s ease, box-shadow .18s ease;
}

.category-the-thao .gpc-the-thao-cta-primary {
	background: linear-gradient(180deg, #ffd33a 0%, #ffb724 100%);
	color: #1a1a1a !important;
	border: 1.5px solid #f3a714;
	box-shadow: 0 4px 12px rgba(255,159,0,.3);
}
.category-the-thao .gpc-the-thao-cta-primary:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(255,159,0,.45);
	color: #1a1a1a !important;
}

.category-the-thao .gpc-the-thao-cta-ghost {
	background: #ffffff;
	color: #0e72a8 !important;
	border: 1.5px solid #0e72a8;
}
.category-the-thao .gpc-the-thao-cta-ghost:hover {
	background: #f0f9fc;
	transform: translateY(-1px);
	color: #0e72a8 !important;
}

.category-the-thao .gpc-the-thao-section {
	padding: 20px 0;
	border-top: 1px solid #e6eef4;
}

.category-the-thao .gpc-the-thao-h3 {
	font-size: 19px;
	font-weight: 700;
	color: #0e72a8;
	margin: 0 0 14px 0;
	line-height: 1.35;
	letter-spacing: -.005em;
}

.category-the-thao .gpc-the-thao-list,
.category-the-thao .gpc-the-thao-ordered {
	margin: 0 0 16px 0;
	padding: 0 0 0 20px;
}
.category-the-thao .gpc-the-thao-list li,
.category-the-thao .gpc-the-thao-ordered li {
	font-size: 15.5px;
	line-height: 1.65;
	color: #374151;
	margin-bottom: 8px;
}
.category-the-thao .gpc-the-thao-ordered {
	list-style-type: decimal;
}
.category-the-thao .gpc-the-thao-list li::marker {
	color: #0e72a8;
}

.category-the-thao .gpc-the-thao-tip {
	font-size: 14.5px;
	color: #374151;
	background: #f8fafc;
	border-left: 3px solid #0e72a8;
	padding: 10px 14px;
	border-radius: 0 6px 6px 0;
	margin: 14px 0;
	line-height: 1.6;
}

.category-the-thao .gpc-the-thao-faq {
	background: #ffffff;
	border: 1px solid #e6eef4;
	border-radius: 8px;
	margin: 0 0 8px;
	overflow: hidden;
}
.category-the-thao .gpc-the-thao-faq summary {
	cursor: pointer;
	padding: 14px 18px;
	font-size: 15px;
	font-weight: 600;
	color: #0e72a8;
	list-style: none;
	user-select: none;
}
.category-the-thao .gpc-the-thao-faq summary::-webkit-details-marker { display: none; }
.category-the-thao .gpc-the-thao-faq summary::after {
	content: '+';
	float: right;
	font-size: 20px;
	font-weight: 400;
	color: #0e72a8;
}
.category-the-thao .gpc-the-thao-faq[open] summary::after { content: '−'; }
.category-the-thao .gpc-the-thao-faq-body {
	padding: 0 18px 14px;
	font-size: 15px;
	line-height: 1.65;
	color: #374151;
	border-top: 1px solid #f0f4f8;
}
.category-the-thao .gpc-the-thao-faq-body p { margin: 12px 0 0; }

.category-the-thao .gpc-the-thao-internal-links ul {
	list-style: none;
	padding: 0;
	margin: 0 0 14px 0;
}
.category-the-thao .gpc-the-thao-internal-links li {
	margin-bottom: 7px;
}
.category-the-thao .gpc-the-thao-internal-links a {
	color: #0d6efd;
	text-decoration: none;
	font-size: 15px;
}
.category-the-thao .gpc-the-thao-internal-links a:hover {
	text-decoration: underline;
}

/* Post loop entries in this archive */
.category-the-thao article {
	background: #ffffff;
	border: 1px solid #e6eef4;
	border-radius: 10px;
	padding: 22px 24px;
	margin: 0 0 16px 0;
	box-shadow: 0 1px 4px rgba(15,23,42,.04);
}
.category-the-thao article .entry-title {
	font-size: 20px;
	font-weight: 700;
	margin: 0 0 10px;
}
.category-the-thao article .entry-title a {
	color: #0e72a8;
}
.category-the-thao article .entry-title a:hover {
	color: #0a5899;
}

/* Mobile */
@media (max-width: 640px) {
	.category-the-thao .gpc-the-thao-intro-heading { font-size: 20px; }
	.category-the-thao .gpc-the-thao-h3 { font-size: 17px; }
	.category-the-thao .gpc-the-thao-cta-btn { width: 100%; justify-content: center; }
	.category-the-thao article { padding: 16px 18px; }
}

@media (max-width: 420px) {
	.category-the-thao .gpc-the-thao-cta { flex-direction: column; }
}
	.gpc-clone .gpc-hero-row { gap: 30px; }
	.gpc-clone .gpc-hero-cover img { max-width: 350px; }
	.gpc-clone .gpc-cert-row { width: 90%; gap: 5px; }
}
@media (max-width: 1024px) {
	.gpc-clone .inside-header { flex-direction: column; padding: 6px 15px; }
	.gpc-clone .main-navigation.gpc-nav { width: 100%; justify-content: center; }
	.gpc-clone .gpc-menu { flex-wrap: wrap; justify-content: center; }
	.gpc-clone .gpc-menu > li > a { padding: 12px 10px; font-size: 14px; }
	.gpc-clone .is-left-sidebar,
	.gpc-clone .is-right-sidebar,
	.gpc-clone .content-area { width: 100%; }
	.gpc-clone .site-content { flex-direction: column; }
	.gpc-clone .gpc-hero-block { width: 100%; }
	.gpc-clone .gpc-hero-row { flex-direction: column; gap: 30px; padding-bottom: 20px; }
	.gpc-clone .gpc-hero-cover img { max-width: 350px; }
}

/* ============================================================
 * 14. KHUYẾN MÃI LANDING PAGE (category-khuyen-mai.php)
 * Scoped strictly to `.gpc-landing-page.gpc-khuyen-mai` so it
 * does NOT bleed into any other archive / page / post on the
 * site. Header + Footer + nav stay untouched.
 * ============================================================ */
.gpc-landing-page.gpc-khuyen-mai {
	/* Force full-width on this category archive regardless of the layout the
	   archive inherits from GeneratePress. Container width is set by the
	   GeneratePress layout wrapper around this article. */
	max-width: 1100px;
	margin: 40px auto 60px;
	padding: 0 28px;
	color: #1f2937;
	line-height: 1.7;
	font-size: 16px;
	width: 100%;
	box-sizing: border-box;
}

/* Override the right-sidebar column width inherited from the archive
   template so this article spans the full content column. We target the
   body_class `.category-khuyen-mai` (added by WP for this term) so the
   override does not affect any other page on the site. */
body.category-khuyen-mai .site-content { display: block; }
body.category-khuyen-mai .content-area { width: 100% !important; }
body.category-khuyen-mai .widget-area,
body.category-khuyen-mai #right-sidebar,
body.category-khuyen-mai #left-sidebar { display: none !important; }
.gpc-landing-page.gpc-khuyen-mai a {
	color: #0d6efd;
	text-decoration: underline;
	text-underline-offset: 2px;
	transition: color .15s;
}
.gpc-landing-page.gpc-khuyen-mai a:hover { color: #084298; }

.gpc-landing-page .gpc-lp-header {
	border-bottom: 1px solid #e6ebf2;
	padding-bottom: 28px;
	margin-bottom: 32px;
}
.gpc-landing-page .gpc-lp-eyebrow {
	display: inline-block;
	background: #fff5e6;
	color: #b45309;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .04em;
	padding: 6px 14px;
	border-radius: 999px;
	margin: 0 0 16px;
	text-transform: uppercase;
}
.gpc-landing-page .gpc-lp-title {
	font-size: 36px;
	font-weight: 800;
	line-height: 1.2;
	color: #0f172a;
	margin: 0 0 16px;
	letter-spacing: -.01em;
}
.gpc-landing-page .gpc-lp-lead { font-size: 17px; color: #334155; margin: 0; }

.gpc-landing-page .gpc-lp-section { margin: 0 0 40px; }
.gpc-landing-page .gpc-lp-section > h2 {
	font-size: 26px;
	font-weight: 800;
	color: #0f172a;
	margin: 0 0 16px;
	padding-top: 4px;
	letter-spacing: -.005em;
	scroll-margin-top: 100px;
}
.gpc-landing-page .gpc-lp-section > h2,
.gpc-landing-page .gpc-lp-section > h3 {
	color: #0f172a;
}
.gpc-landing-page .gpc-lp-section > p { margin: 0 0 14px; }
.gpc-landing-page .gpc-lp-section > p:last-child { margin-bottom: 0; }

.gpc-landing-page .gpc-promo-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin-top: 20px;
}
.gpc-landing-page .gpc-promo-card {
	background: #ffffff;
	border: 1px solid #e6ebf2;
	border-radius: 12px;
	padding: 22px 22px 20px;
	box-shadow: 0 2px 8px rgba(15, 23, 42, .04);
	transition: transform .2s, box-shadow .2s, border-color .2s;
}
.gpc-landing-page .gpc-promo-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 22px rgba(15, 23, 42, .08);
	border-color: #d6dee9;
}
.gpc-landing-page .gpc-promo-card > h3 {
	font-size: 18px;
	font-weight: 700;
	color: #0f172a;
	margin: 0 0 10px;
	letter-spacing: -.005em;
}
.gpc-landing-page .gpc-promo-card > p { margin: 0; font-size: 15px; color: #475569; }
.gpc-landing-page .gpc-promo-card a { font-weight: 600; }

.gpc-landing-page .gpc-table-wrap {
	overflow-x: auto;
	margin: 18px 0 12px;
	border: 1px solid #e6ebf2;
	border-radius: 12px;
	background: #ffffff;
}
.gpc-landing-page .gpc-promo-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
	min-width: 640px;
}
.gpc-landing-page .gpc-promo-table th,
.gpc-landing-page .gpc-promo-table td {
	padding: 14px 16px;
	text-align: left;
	border-bottom: 1px solid #eef2f7;
	vertical-align: top;
}
.gpc-landing-page .gpc-promo-table thead th {
	background: #f5f8fc;
	color: #0f172a;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: .02em;
	text-transform: uppercase;
}
.gpc-landing-page .gpc-promo-table tbody tr:last-child td { border-bottom: none; }
.gpc-landing-page .gpc-promo-table a { font-weight: 600; }
.gpc-landing-page .gpc-table-note { font-size: 14px; color: #64748b; margin: 10px 0 0; }

.gpc-landing-page .gpc-list {
	margin: 14px 0 14px 22px;
	padding: 0;
}
.gpc-landing-page .gpc-list li { margin-bottom: 10px; }
.gpc-landing-page .gpc-list-ordered > li { padding-left: 4px; }
.gpc-landing-page .gpc-list li::marker { color: #0d6efd; font-weight: 700; }

.gpc-landing-page .gpc-faq {
	border: 1px solid #e6ebf2;
	border-radius: 10px;
	background: #ffffff;
	margin: 0 0 12px;
	padding: 0;
	transition: border-color .15s;
}
.gpc-landing-page .gpc-faq[open] { border-color: #c7d2fe; }
.gpc-landing-page .gpc-faq > summary {
	cursor: pointer;
	padding: 16px 22px;
	font-weight: 700;
	color: #0f172a;
	list-style: none;
	position: relative;
	font-size: 16px;
}
.gpc-landing-page .gpc-faq > summary::-webkit-details-marker { display: none; }
.gpc-landing-page .gpc-faq > summary::after {
	content: '+';
	position: absolute;
	right: 22px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 22px;
	font-weight: 400;
	color: #0d6efd;
	transition: transform .2s;
}
.gpc-landing-page .gpc-faq[open] > summary::after { content: '−'; }
.gpc-landing-page .gpc-faq > summary:hover { color: #0d6efd; }
.gpc-landing-page .gpc-faq-body { padding: 0 22px 18px; }
.gpc-landing-page .gpc-faq-body > p { margin: 0; }

.gpc-landing-page .gpc-lp-cta {
	background: linear-gradient(135deg, #f8fafc 0%, #eef4fb 100%);
	border: 1px solid #d6dee9;
	border-radius: 14px;
	padding: 28px;
}
.gpc-landing-page .gpc-cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 14px;
}
.gpc-landing-page .gpc-cta-btn {
	display: inline-block;
	padding: 13px 28px;
	border-radius: 8px;
	font-weight: 700;
	text-decoration: none !important;
	letter-spacing: .02em;
	transition: transform .15s, box-shadow .15s, background .15s;
	font-size: 15px;
}
.gpc-landing-page .gpc-cta-primary {
	background: #0d6efd;
	color: #ffffff !important;
	border: 1.5px solid #0d6efd;
}
.gpc-landing-page .gpc-cta-primary:hover { background: #084298; border-color: #084298; transform: translateY(-1px); }
.gpc-landing-page .gpc-cta-ghost {
	background: transparent;
	color: #0d6efd !important;
	border: 1.5px solid #0d6efd;
}
.gpc-landing-page .gpc-cta-ghost:hover { background: #0d6efd; color: #ffffff !important; transform: translateY(-1px); }

@media (max-width: 900px) {
	.gpc-landing-page .gpc-lp-title { font-size: 28px; }
	.gpc-landing-page .gpc-lp-section > h2 { font-size: 22px; }

/* ============================================================
   XỔ SỐ PILLAR ARCHIVE (/xo-so/)
   ============================================================ */
.xo-so-pillar-intro {
	padding: 0 0 24px 0;
}

.xo-so-pillar-intro h2 {
	font-size: 22px;
	font-weight: 700;
	color: var(--gpc-text, #222222);
	margin: 32px 0 12px 0;
	line-height: 1.35;
	border-bottom: 2px solid var(--gpc-accent, #26a9e0);
	padding-bottom: 8px;
}

.xo-so-pillar-intro h2:first-child {
	margin-top: 0;
}

.xo-so-pillar-intro .xo-so-pillar-h1 {
	font-size: 30px;
	font-weight: 800;
	color: var(--gpc-text, #222222);
	margin: 0 0 24px 0;
	line-height: 1.25;
}

.xo-so-pillar-intro h3 {
	font-size: 17px;
	font-weight: 600;
	color: var(--gpc-text, #222222);
	margin: 20px 0 8px 0;
}

.xo-so-pillar-intro p {
	font-size: 16px;
	line-height: 1.7;
	color: #444444;
	margin: 0 0 14px 0;
}

.xo-so-pillar-intro ul,
.xo-so-pillar-intro ol {
	margin: 0 0 16px 0;
	padding-left: 24px;
}

.xo-so-pillar-intro li {
	font-size: 16px;
	line-height: 1.65;
	color: #444444;
	margin-bottom: 6px;
}

.xo-so-pillar-intro a {
	color: #0d6efd;
	text-decoration: none;
}

.xo-so-pillar-intro a:hover {
	text-decoration: underline;
}

	.gpc-landing-page .gpc-promo-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.gpc-landing-page.gpc-khuyen-mai { padding: 0 16px; margin: 24px auto 40px; font-size: 15px; }
	.gpc-landing-page .gpc-lp-title { font-size: 24px; }
	.gpc-landing-page .gpc-lp-section > h2 { font-size: 20px; }
	.gpc-landing-page .gpc-lp-cta { padding: 22px 18px; }
	.gpc-landing-page .gpc-cta-btn { padding: 12px 22px; font-size: 14px; }
}

/* ============================================================
   CHÍNH SÁCH BẢO MẬT 88I — page 153 (/chinh-sach-bao-mat/)
   Scoped strictly to `.gpc-landing-page.gpc-bm-page` so it cannot
   bleed into the khuyen-mai archive, the homepage, or any other
   page/post. Header, nav and footer are untouched.
   Reuses the existing .gpc-landing-page design system (section,
   list, table, faq, cta) that was previously only instantiated by
   the khuyen-mai archive, plus two small page-specific helpers.
   ============================================================ */
.gpc-landing-page.gpc-bm-page {
	max-width: 900px;
	margin: 36px auto 56px;
	padding: 0 24px;
	color: #1f2937;
	line-height: 1.75;
	font-size: 16px;
	width: 100%;
	box-sizing: border-box;
}
.gpc-landing-page.gpc-bm-page a {
	color: #0d6efd;
	text-decoration: underline;
	text-underline-offset: 2px;
	transition: color .15s;
}
.gpc-landing-page.gpc-bm-page a:hover { color: #084298; }

/* The `core/group` wrapper adds no extra padding of its own. */
.gpc-bm-page > .wp-block-group__inner-container > * { margin-top: 0; }
.gpc-bm-page > .wp-block-group__inner-container > * + * { margin-top: 0; }

/* FAQ stack: small breathing room between accordions. */
.gpc-bm-page .gpc-bm-faq-wrap { margin: 0; }
.gpc-bm-page .gpc-bm-faq-wrap > .wp-block-details { margin-bottom: 12px; }
.gpc-bm-page .gpc-bm-faq-wrap > .wp-block-details:last-child { margin-bottom: 0; }

/* Native details block: keep the marker hidden like the archive FAQ. */
.gpc-bm-page .gpc-faq > summary { color: #0f172a; }
.gpc-bm-page .gpc-faq-body p { color: #334155; }

/* Table caption sits inside the scroll container — keep it from
   being dragged horizontally with the table body. */
.gpc-bm-page .gpc-table-wrap .gpc-table-note {
	display: block;
	min-width: 640px;
}

/* CTA buttons: the Gutenberg button wrapper is a flex column by
   default; align it with the archive CTA row. */
.gpc-bm-page .gpc-cta-row { margin-bottom: 0; }

@media (max-width: 900px) {
	.gpc-landing-page.gpc-bm-page { padding: 0 18px; margin: 28px auto 44px; }
	.gpc-landing-page.gpc-bm-page .gpc-lp-section > h2 { font-size: 22px; }
	.gpc-landing-page.gpc-bm-page .gpc-lp-section > h3 { font-size: 19px; }
}
@media (max-width: 600px) {
	.gpc-landing-page.gpc-bm-page { padding: 0 16px; font-size: 15px; }
	.gpc-landing-page.gpc-bm-page .gpc-lp-lead { font-size: 16px; }
	.gpc-landing-page.gpc-bm-page .gpc-lp-section > h2 { font-size: 20px; }
	.gpc-landing-page.gpc-bm-page .gpc-lp-section { margin-bottom: 30px; }
	.gpc-landing-page.gpc-bm-page .gpc-lp-cta { padding: 22px 18px; }
	.gpc-landing-page.gpc-bm-page .gpc-cta-btn { width: 100%; text-align: center; }
	.gpc-bm-page .gpc-faq > summary { padding: 14px 18px; font-size: 15px; }
	.gpc-bm-page .gpc-faq-body { padding: 0 18px 16px; }
}
