/* ==========================================================================
   CHARMORA-STYLE LUXURY PROJECT TEMPLATE - GOLD & NAVY THEME
   HỒ CHÍ MINH PROPERTY REPLICA
   ========================================================================== */

.clp {
	font-family: 'Montserrat', sans-serif !important;
	color: #e2e8f0 !important;
	--g: #b28728;
	--g2: #9a721b;
	--gold: #d4af37;
	--gold-light: #fceda2;
	--ink: #ffffff;
	--mut: #94a3b8;
	--bg: #080f1d;
	--bg-alt: #0b1329;
	--card-bg: #0c1427;
	--border: rgba(212, 175, 55, 0.28);
	line-height: 1.65;
	background-color: #080f1d !important;
	width: 100% !important;
	overflow-x: clip !important;
}

.clp * {
	box-sizing: border-box !important;
}

.clp .wrap {
	max-width: 1240px !important;
	margin: 0 auto !important;
	padding: 0 20px !important;
}

.clp .eyebrow {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: 0.22em !important;
	text-transform: uppercase !important;
	color: #d4af37 !important;
	margin-bottom: 12px !important;
}

.clp h2.sec {
	font-size: clamp(24px, 3.5vw, 38px) !important;
	font-weight: 800 !important;
	color: #ffffff !important;
	line-height: 1.2 !important;
	margin: 0 0 10px 0 !important;
	letter-spacing: -0.01em !important;
}

.clp h2.sec span.gold-text {
	color: #d4af37 !important;
	background: linear-gradient(135deg, #ffe082 0%, #d4af37 50%, #aa8040 100%) !important;
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
}

.clp .lead {
	color: #cbd5e1 !important;
	font-size: clamp(14.5px, 1.6vw, 16.5px) !important;
	max-width: 820px !important;
	line-height: 1.65 !important;
}

/* BUTTONS */
.clp .btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 9px !important;
	border: 0 !important;
	cursor: pointer !important;
	border-radius: 999px !important;
	font-weight: 700 !important;
	font-size: 14.5px !important;
	letter-spacing: 0.04em !important;
	padding: 14px 28px !important;
	text-decoration: none !important;
	transition: all 0.25s ease !important;
	white-space: nowrap !important;
}

.clp .btn-g {
	background: #b28728 !important;
	background: linear-gradient(135deg, #c59733 0%, #b28728 50%, #9a721b 100%) !important;
	color: #ffffff !important;
	box-shadow: 0 10px 25px rgba(178, 135, 40, 0.45) !important;
	border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.clp .btn-g:hover {
	filter: brightness(1.15) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 14px 30px rgba(178, 135, 40, 0.65) !important;
	color: #ffffff !important;
}

.clp .btn-gold {
	background: #d4af37 !important;
	color: #080f1d !important;
	font-weight: 800 !important;
}

.clp .btn-out {
	background: rgba(255, 255, 255, 0.08) !important;
	color: #ffffff !important;
	border: 1.5px solid rgba(212, 175, 55, 0.6) !important;
	backdrop-filter: blur(4px) !important;
	-webkit-backdrop-filter: blur(4px) !important;
}

.clp .btn-out:hover {
	background: rgba(212, 175, 55, 0.15) !important;
	border-color: #d4af37 !important;
	color: #fceda2 !important;
	transform: translateY(-2px) !important;
}

/* HERO */
.clp .hero {
	position: relative !important;
	min-height: clamp(560px, 86vh, 840px) !important;
	display: flex !important;
	align-items: flex-end !important;
	color: #ffffff !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-color: #080f1d !important;
	border-bottom: 1px solid rgba(212, 175, 55, 0.3) !important;
}

.clp .hero-overlay {
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(180deg, rgba(8, 15, 29, 0.35) 0%, rgba(8, 15, 29, 0.65) 45%, rgba(8, 15, 29, 0.96) 100%) !important;
	z-index: 1 !important;
}

.clp .hero-in {
	position: relative !important;
	z-index: 2 !important;
	padding: 0 20px 60px !important;
	max-width: 1240px !important;
	margin: 0 auto !important;
	width: 100% !important;
}

.clp .hero h1,
.clp .hero .tag,
.clp .hero .subtag {
	color: #ffffff !important;
}

.clp .hero h1 {
	font-size: clamp(34px, 6.5vw, 68px) !important;
	font-weight: 900 !important;
	letter-spacing: -0.02em !important;
	margin: 6px 0 12px 0 !important;
	line-height: 1.05 !important;
	text-transform: uppercase !important;
	text-shadow: 0 4px 30px rgba(0, 0, 0, 0.7) !important;
}

.clp .hero .tag {
	font-size: clamp(16px, 2.2vw, 22px) !important;
	font-weight: 700 !important;
	color: #d4af37 !important;
	margin: 0 0 6px 0 !important;
	letter-spacing: 0.05em !important;
}

.clp .hero .subtag {
	font-size: 15px !important;
	color: #cbd5e1 !important;
	opacity: 0.95 !important;
	margin: 0 0 26px 0 !important;
	letter-spacing: 0.03em !important;
	max-width: 860px !important;
}

.clp .hero .cta-row {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 14px !important;
	align-items: center !important;
}

.clp .hero .hot {
	margin-left: 8px !important;
	font-size: 13.5px !important;
	color: #cbd5e1 !important;
	display: inline-flex !important;
	flex-direction: column !important;
}

.clp .hero .hot b {
	font-size: 19px !important;
	letter-spacing: 0.03em !important;
	color: #d4af37 !important;
}

.clp .hero .hot a {
	color: #d4af37 !important;
	text-decoration: none !important;
}

/* STICKY SECTION NAV */
.clp-nav {
	position: sticky !important;
	top: 70px !important;
	z-index: 900 !important;
	background: rgba(8, 15, 29, 0.96) !important;
	backdrop-filter: blur(12px) !important;
	-webkit-backdrop-filter: blur(12px) !important;
	border-bottom: 1px solid rgba(212, 175, 55, 0.3) !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6) !important;
}

.clp-nav .in {
	max-width: 1240px !important;
	margin: 0 auto !important;
	padding: 0 12px !important;
	display: flex !important;
	gap: 4px !important;
	overflow-x: auto !important;
	-webkit-overflow-scrolling: touch !important;
	scrollbar-width: none !important;
}

.clp-nav .in::-webkit-scrollbar {
	display: none !important;
}

.clp-nav a {
	flex: 0 0 auto !important;
	padding: 15px 14px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
	color: #94a3b8 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	border-bottom: 3px solid transparent !important;
	transition: all 0.2s ease !important;
}

.clp-nav a:hover {
	color: #d4af37 !important;
}

.clp-nav a.act {
	color: #fceda2 !important;
	border-bottom-color: #d4af37 !important;
}

.clp .blk,
.clp .stats,
.clp .units {
	scroll-margin-top: 135px !important;
}

@media(max-width: 940px) {
	.clp-nav a {
		padding: 12px 10px !important;
		font-size: 12px !important;
	}
	.clp .blk,
	.clp .stats,
	.clp .units {
		scroll-margin-top: 120px !important;
	}
}

/* STAT BAR */
.clp .stats {
	background: #080f1e !important;
	color: #ffffff !important;
	border-top: 1px solid rgba(212, 175, 55, 0.3) !important;
	border-bottom: 1px solid rgba(212, 175, 55, 0.3) !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important;
}

.clp .stats .grid {
	display: grid !important;
	grid-template-columns: repeat(5, 1fr) !important;
	gap: 0 !important;
	text-align: center !important;
	align-items: stretch !important;
}

.clp .stats .st {
	padding: 16px 10px !important;
	min-height: 86px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: center !important;
	text-align: center !important;
	border-right: 1px solid rgba(212, 175, 55, 0.18) !important;
	transition: background 0.25s ease !important;
}

.clp .stats .st:hover {
	background: rgba(212, 175, 55, 0.05) !important;
}

.clp .stats .st:last-child {
	border-right: 0 !important;
}

.clp .stats .l {
	font-size: 11px !important;
	font-weight: 700 !important;
	color: #94a3b8 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	margin-top: 0 !important;
	margin-bottom: 6px !important;
	line-height: 1.2 !important;
	opacity: 0.95 !important;
}

.clp .stats .n {
	font-size: clamp(14px, 1.2vw, 16.5px) !important;
	font-weight: 700 !important;
	color: #fceda2 !important;
	line-height: 1.35 !important;
	margin: 0 !important;
	text-align: center !important;
}

.clp .stats .st:first-child .n {
	font-size: clamp(18px, 1.6vw, 22px) !important;
	font-weight: 800 !important;
	color: #d4af37 !important;
}

/* SECTION BASE */
.clp section.blk {
	padding: clamp(52px, 6.5vw, 84px) 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.clp .two {
	display: grid !important;
	grid-template-columns: 1.05fr 1fr !important;
	gap: clamp(28px, 5vw, 55px) !important;
	align-items: center !important;
}

.clp .two.rev .txt {
	order: 2 !important;
}

.clp .ph {
	border-radius: 16px !important;
	overflow: hidden !important;
	box-shadow: 0 25px 60px rgba(0, 0, 0, 0.65) !important;
	border: 1px solid rgba(212, 175, 55, 0.3) !important;
	aspect-ratio: 4/3 !important;
	position: relative !important;
	background: #0b1329 !important;
}

.clp .ph img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	display: block !important;
}

.clp ul.ticks {
	list-style: none !important;
	margin: 18px 0 24px !important;
	padding: 0 !important;
}

.clp ul.ticks li {
	position: relative !important;
	padding: 10px 0 10px 34px !important;
	border-bottom: 1px dashed rgba(212, 175, 55, 0.2) !important;
	color: #e2e8f0 !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
}

.clp ul.ticks li:before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 13px !important;
	width: 19px !important;
	height: 19px !important;
	border-radius: 50% !important;
	background: #b28728 !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") !important;
	background-size: 12px !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	box-shadow: 0 2px 6px rgba(0,0,0,0.4) !important;
}

/* UNIT CARDS / GIỎ HÀNG */
.clp .units {
	background: #0b1329 !important;
}

.clp .ucards {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 20px !important;
	margin-top: 36px !important;
}

.clp .uc {
	background: #080f1d !important;
	border-radius: 16px !important;
	padding: 24px 20px !important;
	box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6) !important;
	border: 1px solid rgba(212, 175, 55, 0.28) !important;
	display: flex !important;
	flex-direction: column !important;
	text-align: center !important;
	transition: all 0.25s ease !important;
	position: relative !important;
}

.clp .uc:hover {
	transform: translateY(-4px) !important;
	box-shadow: 0 25px 50px rgba(212, 175, 55, 0.2) !important;
	border-color: #d4af37 !important;
}

.clp .uc .cnt {
	display: inline-block !important;
	align-self: center !important;
	background: rgba(212, 175, 55, 0.15) !important;
	color: #d4af37 !important;
	font-weight: 800 !important;
	font-size: 12px !important;
	letter-spacing: 0.06em !important;
	padding: 5px 14px !important;
	border-radius: 999px !important;
	margin-bottom: 12px !important;
	border: 1px solid rgba(212, 175, 55, 0.35) !important;
}

.clp .uc .ut {
	font-size: 21px !important;
	font-weight: 800 !important;
	color: #ffffff !important;
	margin: 0 0 4px 0 !important;
}

.clp .uc .ar {
	font-size: 15px !important;
	color: #fceda2 !important;
	font-weight: 700 !important;
	margin-bottom: 14px !important;
}

.clp .uc .feat {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 0 20px 0 !important;
	font-size: 13.5px !important;
	color: #cbd5e1 !important;
	flex: 1 1 auto !important;
}

.clp .uc .feat li {
	padding: 6px 0 !important;
	border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.clp .uc .btn {
	align-self: stretch !important;
	justify-content: center !important;
	padding: 12px 16px !important;
	font-size: 13.5px !important;
}

/* REAL INVENTORY TABS */
.clp .inv-tabs {
	display: inline-flex !important;
	padding: 6px !important;
	border-radius: 12px !important;
	background: #080f1d !important;
	border: 1px solid rgba(212, 175, 55, 0.35) !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5) !important;
	margin-top: 24px !important;
}

.clp .inv-tab-btn {
	padding: 10px 22px !important;
	border-radius: 8px !important;
	font-size: 13.5px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	color: #94a3b8 !important;
	background: transparent !important;
	border: 0 !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
}

.clp .inv-tab-btn.active {
	background: #111a33 !important;
	color: #fceda2 !important;
	border: 1px solid rgba(212, 175, 55, 0.4) !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;
}

.clp .inv-filters {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	gap: 8px !important;
	margin-top: 16px !important;
}

.clp .inv-filter-btn {
	padding: 6px 16px !important;
	border-radius: 999px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	color: #cbd5e1 !important;
	background: transparent !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
}

.clp .inv-filter-btn:hover {
	border-color: #d4af37 !important;
	color: #ffffff !important;
}

.clp .inv-filter-btn.active {
	background: #d4af37 !important;
	color: #080f1d !important;
	border-color: #d4af37 !important;
}

/* REAL UNIT CARDS (FULL INVENTORY) */
.clp .inv-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 24px !important;
	margin-top: 32px !important;
}

.clp .inv-card {
	background: #080f1d !important;
	border: 1px solid rgba(212, 175, 55, 0.28) !important;
	border-radius: 14px !important;
	overflow: hidden !important;
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.5) !important;
	transition: all 0.3s ease !important;
	display: flex !important;
	flex-direction: column !important;
}

.clp .inv-card:hover {
	transform: translateY(-4px) !important;
	border-color: #d4af37 !important;
	box-shadow: 0 20px 45px rgba(212, 175, 55, 0.22) !important;
}

.clp .inv-card .card-thumb {
	position: relative !important;
	aspect-ratio: 16/10 !important;
	overflow: hidden !important;
	background: #0b1329 !important;
}

.clp .inv-card .card-thumb img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	transition: transform 0.45s ease !important;
}

.clp .inv-card:hover .card-thumb img {
	transform: scale(1.06) !important;
}

.clp .inv-card .card-body {
	padding: 20px !important;
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
}

/* PHAN KHU / SUBDIVISION CARDS */
.clp .islands {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 24px !important;
	margin-top: 36px !important;
}

.clp .isl {
	border-radius: 16px !important;
	overflow: hidden !important;
	background: #0b1329 !important;
	box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6) !important;
	border: 1px solid rgba(212, 175, 55, 0.25) !important;
	transition: all 0.3s ease !important;
}

.clp .isl:hover {
	border-color: #d4af37 !important;
	transform: translateY(-4px) !important;
}

.clp .isl .im {
	aspect-ratio: 16/11 !important;
	overflow: hidden !important;
	position: relative !important;
}

.clp .isl .im img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	transition: transform 0.4s ease !important;
}

.clp .isl:hover .im img {
	transform: scale(1.06) !important;
}

.clp .isl .bd {
	padding: 22px !important;
}

.clp .isl .bd h3 {
	margin: 0 0 8px 0 !important;
	font-size: 19px !important;
	font-weight: 800 !important;
	color: #d4af37 !important;
}

.clp .isl .bd p {
	margin: 0 !important;
	font-size: 14px !important;
	color: #cbd5e1 !important;
	line-height: 1.55 !important;
}

.clp .isl .bd .st {
	display: inline-block !important;
	margin-top: 14px !important;
	font-size: 11.5px !important;
	font-weight: 800 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	color: #fceda2 !important;
}

/* TIEN ICH LUXURY */
.clp .amen {
	background: linear-gradient(160deg, #080f1d 0%, #0b1428 100%) !important;
	color: #ffffff !important;
}

.clp .chips {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	margin-top: 26px !important;
}

.clp .chip {
	background: rgba(255, 255, 255, 0.06) !important;
	border: 1px solid rgba(212, 175, 55, 0.35) !important;
	border-radius: 999px !important;
	padding: 10px 18px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	color: #ffffff !important;
}

.clp .chip b {
	color: #d4af37 !important;
}

/* AMENITY & FLOOR PLAN GALLERY */
.clp .agal {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 14px !important;
	margin-top: 32px !important;
}

.clp .agal .g {
	position: relative !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	aspect-ratio: 4/3 !important;
	box-shadow: 0 20px 45px rgba(0, 0, 0, 0.7) !important;
	border: 1px solid rgba(212, 175, 55, 0.25) !important;
	cursor: pointer !important;
	margin: 0 !important;
}

.clp .agal .g img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	display: block !important;
	transition: transform 0.45s ease !important;
}

.clp .agal .g:hover img {
	transform: scale(1.08) !important;
}

.clp .agal .g figcaption {
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	padding: 24px 14px 10px !important;
	background: linear-gradient(transparent, rgba(8, 15, 29, 0.95)) !important;
	color: #ffffff !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em !important;
	z-index: 2 !important;
}

.clp .agal .g.wide {
	grid-column: span 2 !important;
	aspect-ratio: 8/3 !important;
}

/* DESIGN & INTERIOR GRID */
.clp .dsg {
	background: #080f1d !important;
}

.clp .dgrid {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 14px !important;
	margin-top: 32px !important;
}

.clp .dgrid .d {
	position: relative !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	aspect-ratio: 1/1 !important;
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.6) !important;
	border: 1px solid rgba(212, 175, 55, 0.25) !important;
	cursor: pointer !important;
	background: #0b1329 !important;
}

.clp .dgrid .d img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	display: block !important;
	transition: transform 0.45s ease !important;
}

.clp .dgrid .d:hover img {
	transform: scale(1.08) !important;
}

.clp .dgrid .d.big {
	grid-column: span 2 !important;
	grid-row: span 2 !important;
	aspect-ratio: auto !important;
}

.clp .dnote {
	margin-top: 24px !important;
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 16px !important;
}

.clp .dnote .n {
	background: #0b1329 !important;
	border-radius: 12px !important;
	padding: 18px 20px !important;
	border-left: 3px solid #d4af37 !important;
	border-top: 1px solid rgba(212, 175, 55, 0.2) !important;
	border-right: 1px solid rgba(212, 175, 55, 0.2) !important;
	border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
}

.clp .dnote .n b {
	display: block !important;
	color: #d4af37 !important;
	font-size: 14.5px !important;
	margin-bottom: 4px !important;
}

.clp .dnote .n span {
	font-size: 13.5px !important;
	color: #cbd5e1 !important;
}

/* SPEC TABLE */
.clp .spec {
	background: #080f1d !important;
}

.clp .spectab {
	margin-top: 30px !important;
	border-radius: 14px !important;
	overflow: hidden !important;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6) !important;
	border: 1px solid rgba(212, 175, 55, 0.3) !important;
}

.clp .spectab .row {
	display: grid !important;
	grid-template-columns: 240px 1fr !important;
	border-bottom: 1px solid rgba(212, 175, 55, 0.15) !important;
	background: #080f1d !important;
}

.clp .spectab .row:last-child {
	border-bottom: 0 !important;
}

.clp .spectab .row:nth-child(odd) {
	background: #0b1329 !important;
}

.clp .spectab .k {
	padding: 14px 22px !important;
	font-weight: 800 !important;
	color: #d4af37 !important;
	font-size: 14px !important;
	background: rgba(212, 175, 55, 0.08) !important;
	border-right: 1px solid rgba(212, 175, 55, 0.15) !important;
}

.clp .spectab .v {
	padding: 14px 22px !important;
	color: #e2e8f0 !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
}

/* POLICY */
.clp .pol {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 20px !important;
	margin-top: 36px !important;
}

.clp .pc {
	background: #0b1329 !important;
	border: 1px solid rgba(212, 175, 55, 0.25) !important;
	border-left: 4px solid #b28728 !important;
	border-radius: 12px !important;
	padding: 24px 22px !important;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5) !important;
}

.clp .pc.hl {
	border-left-color: #d4af37 !important;
	background: linear-gradient(180deg, #111a33 0%, #0b1329 100%) !important;
}

.clp .pc h3 {
	margin: 0 0 12px 0 !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	color: #d4af37 !important;
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
}

.clp .pc ul {
	margin: 0 !important;
	padding-left: 18px !important;
	color: #cbd5e1 !important;
	font-size: 14px !important;
}

.clp .pc ul li {
	margin: 8px 0 !important;
	line-height: 1.5 !important;
}

/* REGISTRATION FORM */
.clp .reg {
	background: #080f1d !important;
}

.clp .regbox {
	max-width: 980px !important;
	margin: 0 auto !important;
	background: #0b1329 !important;
	border: 1px solid rgba(212, 175, 55, 0.35) !important;
	border-radius: 20px !important;
	box-shadow: 0 30px 70px rgba(0, 0, 0, 0.75) !important;
	overflow: hidden !important;
	display: grid !important;
	grid-template-columns: 0.95fr 1.05fr !important;
}

.clp .regbox .side {
	background: linear-gradient(160deg, #121c38 0%, #080f1d 100%) !important;
	border-right: 1px solid rgba(212, 175, 55, 0.25) !important;
	color: #ffffff !important;
	padding: 40px 32px !important;
}

.clp .regbox .side h3 {
	margin: 0 0 14px 0 !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	color: #d4af37 !important;
	line-height: 1.25 !important;
}

.clp .regbox .side p {
	color: #cbd5e1 !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
	margin: 0 0 24px 0 !important;
}

.clp .regbox .side .ph2 {
	font-size: 22px !important;
	font-weight: 800 !important;
	letter-spacing: 0.02em !important;
	color: #d4af37 !important;
}

.clp .regbox .side .ph2 span {
	display: block !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	opacity: 0.8 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	margin-bottom: 2px !important;
	color: #cbd5e1 !important;
}

.clp .regbox form {
	background: #080f1d !important;
	padding: 36px 32px !important;
}

.clp .regbox .fld {
	width: 100% !important;
	padding: 13px 16px !important;
	border: 1px solid rgba(255, 255, 255, 0.2) !important;
	border-radius: 8px !important;
	font-size: 14px !important;
	margin-bottom: 14px !important;
	font-family: 'Montserrat', sans-serif !important;
	color: #ffffff !important;
	background: #0b1329 !important;
	transition: all 0.2s ease !important;
}

.clp .regbox .fld::placeholder {
	color: #94a3b8 !important;
}

.clp .regbox .fld:focus {
	outline: none !important;
	border-color: #d4af37 !important;
	box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.25) !important;
}

.clp .regbox textarea.fld {
	resize: vertical !important;
	min-height: 85px !important;
}

.clp .regbox .btn {
	width: 100% !important;
	justify-content: center !important;
}

.clp #clp-msg {
	display: none !important;
	margin-bottom: 14px !important;
	padding: 12px 16px !important;
	border-radius: 8px !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}

/* FAQ */
.clp .faq details {
	background: #0b1329 !important;
	border: 1px solid rgba(212, 175, 55, 0.25) !important;
	border-radius: 12px !important;
	margin-bottom: 12px !important;
	overflow: hidden !important;
	transition: border-color 0.2s ease !important;
}

.clp .faq details[open] {
	border-color: #d4af37 !important;
}

.clp .faq summary {
	list-style: none !important;
	cursor: pointer !important;
	padding: 18px 22px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
	font-size: 15.5px !important;
	display: flex !important;
	justify-content: space-between !important;
	gap: 16px !important;
	align-items: center !important;
	line-height: 1.4 !important;
}

.clp .faq summary::-webkit-details-marker {
	display: none !important;
}

.clp .faq summary:after {
	content: "+" !important;
	color: #d4af37 !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
}

.clp .faq details[open] summary:after {
	content: "\2212" !important;
}

.clp .faq .ans {
	padding: 0 22px 20px !important;
	color: #cbd5e1 !important;
	font-size: 14.5px !important;
	line-height: 1.65 !important;
	border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
	margin-top: 4px !important;
	padding-top: 14px !important;
}

/* FLOAT QUICK CONTACT */
.clp-float {
	position: fixed !important;
	left: 18px !important;
	bottom: 22px !important;
	z-index: 9990 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
}

.clp-float a {
	width: 52px !important;
	height: 52px !important;
	border-radius: 50% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	color: #ffffff !important;
	box-shadow: 0 12px 26px rgba(0, 0, 0, 0.6) !important;
	text-decoration: none !important;
	transition: transform 0.2s ease !important;
}

.clp-float a:hover {
	transform: scale(1.08) !important;
}

.clp-float .call {
	background: linear-gradient(135deg, #c59733 0%, #b28728 50%, #9a721b 100%) !important;
	animation: clpring 1.6s infinite !important;
	border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

.clp-float .zalo {
	background: #0068ff !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

@keyframes clpring {
	0%, 100% {
		box-shadow: 0 12px 26px rgba(0, 0, 0, 0.5), 0 0 0 0 rgba(212, 175, 55, 0.6);
	}
	50% {
		box-shadow: 0 12px 26px rgba(0, 0, 0, 0.5), 0 0 0 12px rgba(212, 175, 55, 0);
	}
}

/* LIGHTBOX */
.clp-lb {
	position: fixed !important;
	inset: 0 !important;
	background: rgba(4, 8, 16, 0.96) !important;
	z-index: 2147483600 !important;
	display: none !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 24px !important;
}

.clp-lb.on {
	display: flex !important;
}

.clp-lb img {
	max-width: 92vw !important;
	max-height: 88vh !important;
	border-radius: 10px !important;
	box-shadow: 0 40px 90px rgba(0, 0, 0, 0.9) !important;
	border: 1px solid rgba(212, 175, 55, 0.4) !important;
}

.clp-lb .x {
	position: absolute !important;
	top: 18px !important;
	right: 22px !important;
	color: #d4af37 !important;
	font-size: 40px !important;
	line-height: 1 !important;
	cursor: pointer !important;
	background: none !important;
	border: 0 !important;
	transition: transform 0.2s !important;
}

.clp-lb .x:hover {
	transform: scale(1.15) !important;
	color: #ffffff !important;
}

.clp-lb .nav {
	position: absolute !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	color: #d4af37 !important;
	font-size: 48px !important;
	cursor: pointer !important;
	background: none !important;
	border: 0 !important;
	padding: 10px 18px !important;
	opacity: 0.8 !important;
	transition: all 0.2s !important;
}

.clp-lb .nav:hover {
	opacity: 1 !important;
	color: #ffffff !important;
}

.clp-lb .prev {
	left: 8px !important;
}

.clp-lb .next {
	right: 8px !important;
}

/* RESPONSIVE MEDIA QUERIES */
@media(max-width: 1050px) {
	.clp .inv-grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media(max-width: 940px) {
	.clp .two,
	.clp .regbox {
		grid-template-columns: 1fr !important;
	}
	.clp .two.rev .txt {
		order: 0 !important;
	}
	.clp .ucards {
		grid-template-columns: repeat(2, 1fr) !important;
	}
	.clp .islands {
		grid-template-columns: 1fr !important;
	}
	.clp .pol {
		grid-template-columns: 1fr !important;
	}
	.clp .stats .grid {
		grid-template-columns: repeat(3, 1fr) !important;
	}
	.clp .stats .st:nth-child(3) {
		border-right: 0 !important;
	}
	.clp .stats .st:nth-child(1),
	.clp .stats .st:nth-child(2),
	.clp .stats .st:nth-child(3) {
		border-bottom: 1px solid rgba(212, 175, 55, 0.18) !important;
	}
	.clp .stats .st:nth-child(5) {
		border-right: 0 !important;
	}
	.clp .spectab .row {
		grid-template-columns: 160px 1fr !important;
	}
	.clp .agal,
	.clp .dgrid {
		grid-template-columns: repeat(2, 1fr) !important;
	}
	.clp .agal .g.wide {
		grid-column: span 2 !important;
	}
	.clp .dgrid .d.big {
		grid-column: span 2 !important;
		grid-row: auto !important;
		aspect-ratio: 4/3 !important;
	}
	.clp .dnote {
		grid-template-columns: 1fr !important;
	}
}

@media(max-width: 700px) {
	.clp .hero {
		min-height: auto !important;
		padding-top: 140px !important;
	}
	.clp .hero-in {
		padding: 0 18px 40px !important;
	}
	.clp .hero h1 {
		font-size: clamp(30px, 9vw, 44px) !important;
		margin: 4px 0 8px 0 !important;
	}
	.clp .hero .tag {
		font-size: 15px !important;
		margin-bottom: 4px !important;
	}
	.clp .hero .subtag {
		font-size: 13.5px !important;
		line-height: 1.55 !important;
		margin-bottom: 20px !important;
	}
	.clp .hero .cta-row {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 10px !important;
	}
	.clp .hero .btn {
		justify-content: center !important;
		width: 100% !important;
		padding: 13px 18px !important;
	}
	.clp .hero .hot {
		margin: 6px 0 0 0 !important;
		align-items: center !important;
	}
	.clp section.blk {
		padding: 44px 0 !important;
	}
	.clp .wrap {
		padding: 0 16px !important;
	}
	.clp h2.sec {
		font-size: clamp(22px, 6vw, 28px) !important;
	}
	.clp .lead {
		font-size: 14px !important;
	}
	.clp .stats .grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}
	.clp .stats .st {
		min-height: 68px !important;
		padding: 12px 8px !important;
		border-right: 1px solid rgba(212, 175, 55, 0.18) !important;
		border-bottom: 1px solid rgba(212, 175, 55, 0.18) !important;
	}
	.clp .stats .st:nth-child(2n) {
		border-right: 0 !important;
	}
	.clp .stats .st:last-child {
		grid-column: 1 / -1 !important;
		border-bottom: 0 !important;
		border-right: 0 !important;
	}
	.clp .stats .l {
		font-size: 10px !important;
		margin-bottom: 3px !important;
	}
	.clp .stats .n {
		font-size: 13.5px !important;
		line-height: 1.3 !important;
	}
	.clp .stats .st:first-child .n {
		font-size: 17px !important;
	}
	.clp .ucards {
		grid-template-columns: 1fr !important;
		gap: 14px !important;
	}
	.clp .inv-grid {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}
	.clp .agal,
	.clp .dgrid {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 10px !important;
	}
	.clp .agal .g.wide,
	.clp .dgrid .d.big {
		grid-column: 1 / -1 !important;
		aspect-ratio: 16/10 !important;
	}
	.clp .spectab .row {
		grid-template-columns: 1fr !important;
	}
	.clp .spectab .k {
		padding: 10px 16px 4px !important;
		background: rgba(212, 175, 55, 0.12) !important;
	}
	.clp .spectab .v {
		padding: 6px 16px 12px !important;
	}
	.clp .regbox .side {
		padding: 26px 20px !important;
	}
	.clp .regbox form {
		padding: 24px 20px !important;
	}
	.clp-float {
		left: 12px !important;
		bottom: calc(12px + env(safe-area-inset-bottom)) !important;
		gap: 8px !important;
	}
	.clp-float a {
		width: 46px !important;
		height: 46px !important;
	}
}

@media(max-width: 440px) {
	.clp .agal,
	.clp .dgrid {
		grid-template-columns: 1fr !important;
	}
}
