/* Industry perspectives - home cards, archive, detail */
.industry-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1.25rem;
}
.industry-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.industry-card{
	display:flex;
	flex-direction:column;
	border:1px solid var(--color-border);
	border-radius:var(--radius);
	background:var(--color-bg-elevated);
	overflow:hidden;
	transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.industry-card:hover{
	transform:translateY(-3px);
	box-shadow:var(--shadow);
	border-color:var(--color-border-strong);
}
.industry-card-media{
	display:block;
	aspect-ratio:16/10;
	overflow:hidden;
	background:var(--color-bg-subtle);
}
.industry-card-media img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.industry-card-ph{
	display:block;
	width:100%;
	height:100%;
	background:
		radial-gradient(ellipse 70% 80% at 20% 30%,var(--color-brand-subtle),transparent 55%),
		linear-gradient(145deg,var(--color-bg-subtle),var(--color-bg-elevated));
}
.industry-card--thoi-trang .industry-card-ph{
	background:
		radial-gradient(ellipse 65% 70% at 80% 20%,rgba(249,115,22,.18),transparent 55%),
		linear-gradient(160deg,var(--color-bg-subtle),var(--color-bg-elevated));
}
.industry-card--tai-chinh-vay .industry-card-ph,
.industry-card--b2b-nha-xuong .industry-card-ph{
	background:
		radial-gradient(ellipse 60% 70% at 30% 70%,rgba(28,25,23,.08),transparent 55%),
		linear-gradient(180deg,var(--color-bg-subtle),var(--color-bg-elevated));
}
.industry-card--mobile .industry-card-ph,
.industry-card--spa-lam-dep .industry-card-ph{
	background:
		radial-gradient(ellipse 55% 60% at 70% 60%,rgba(249,115,22,.12),transparent 50%),
		linear-gradient(135deg,var(--color-bg-subtle),var(--color-bg-elevated));
}
.industry-card-body{
	display:flex;
	flex-direction:column;
	gap:.55rem;
	padding:1.15rem 1.25rem 1.35rem;
	flex:1;
}
.industry-label{
	margin:0;
	font-size:.72rem;
	letter-spacing:.12em;
	text-transform:uppercase;
	font-weight:700;
	color:var(--color-text-secondary);
}
.industry-question{
	margin:0;
	font-size:clamp(1.05rem,1.8vw,1.25rem);
	line-height:1.3;
	font-weight:800;
	letter-spacing:-.02em;
}
.industry-question a{color:inherit;text-decoration:none}
.industry-question a:hover{color:var(--color-text-brand)}
.industry-insight{
	margin:0;
	font-size:.95rem;
	line-height:1.55;
	color:var(--color-text-secondary);
}
.industry-channels{
	margin:0;
	font-size:.82rem;
	font-weight:600;
	color:var(--color-text-secondary);
}
.industry-card .more{
	margin-top:auto;
	padding-top:.35rem;
	font-weight:700;
	font-size:.92rem;
	color:var(--color-text-brand);
}

.industry-archive .industry-grid,
.home .industry-grid{margin-top:.25rem}
.industry-more{
	margin:1.75rem 0 0;
	text-align:center;
}

/* Detail split panel (mockup-inspired) */
.industry-detail{
	display:grid;
	grid-template-columns:minmax(0,1.65fr) minmax(14rem,.9fr);
	border:1px solid var(--color-border);
	border-radius:calc(var(--radius) + 4px);
	overflow:hidden;
	background:var(--color-bg-elevated);
}
.industry-detail-main{
	padding:clamp(1.5rem,3vw,2.25rem);
	background:var(--color-bg-elevated);
}
.industry-detail-kicker{
	margin:0 0 .85rem;
	font-size:.72rem;
	letter-spacing:.12em;
	text-transform:uppercase;
	font-weight:700;
	color:var(--color-text-secondary);
}
.industry-detail-title{
	margin:0 0 1.35rem;
	font-size:clamp(1.45rem,2.8vw,2rem);
	line-height:1.2;
	letter-spacing:-.02em;
}
.industry-detail-cols{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:1.25rem 1.75rem;
	margin-bottom:1.5rem;
}
.industry-col-label{
	margin:0 0 .45rem;
	font-size:.7rem;
	letter-spacing:.12em;
	text-transform:uppercase;
	font-weight:700;
	color:var(--color-text-secondary);
}
.industry-detail-cols p:not(.industry-col-label){
	margin:0;
	line-height:1.6;
	color:var(--color-text-secondary);
}
.industry-detail-cta{
	display:inline-flex;
	font-weight:700;
	color:var(--color-text-brand);
}
.industry-detail-aside{
	padding:clamp(1.35rem,2.5vw,1.85rem);
	background:var(--color-bg-subtle);
	border-left:1px solid var(--color-border);
}
.industry-aside-title{
	margin:0 0 1.1rem;
	font-size:1.05rem;
	font-weight:700;
	line-height:1.35;
	color:var(--color-text);
}
.industry-metrics{
	list-style:none;
	margin:0;
	padding:0;
}
.industry-metrics li{
	display:grid;
	grid-template-columns:2.25rem 1fr;
	gap:.65rem;
	align-items:start;
	padding:1rem 0;
	border-top:1px solid var(--color-border);
}
.industry-metrics li:first-child{border-top:0;padding-top:0}
.industry-metrics-n{
	font-family:var(--font-display);
	font-weight:800;
	font-size:1rem;
	color:var(--color-text-secondary);
}
.industry-metrics-t{
	font-size:.95rem;
	line-height:1.45;
	font-weight:600;
	color:var(--color-text);
}
.industry-extra{margin-top:2rem;max-width:42rem}

.industry-services{margin-top:2.5rem}
.industry-services .section-head{margin-bottom:1.1rem}
.industry-svc-list{
	list-style:none;margin:0;padding:0;
	display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem
}
.industry-svc-link{
	display:flex;align-items:center;justify-content:space-between;gap:.75rem;
	padding:.9rem 1.05rem;border-radius:var(--radius);
	border:1px solid var(--color-border);background:var(--color-bg-elevated);
	font-weight:700;color:var(--color-text);text-decoration:none;
	transition:border-color .2s ease,transform .2s ease
}
.industry-svc-link:hover{border-color:var(--color-brand);transform:translateY(-2px);color:var(--color-text-brand)}

/* Compact cards: archive + related — inset square thumb */
.industry-archive .industry-grid{
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:.75rem;
}
.industry-grid--compact{
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:.75rem;
}
.industry-archive .industry-card,
.industry-grid--compact .industry-card{
	display:grid;
	grid-template-columns:auto minmax(0,1fr);
	align-items:center;
	gap:0;
	min-height:0;
}
.industry-archive .industry-card-media,
.industry-grid--compact .industry-card-media{
	aspect-ratio:1;
	width:5rem;
	height:5rem;
	min-height:5rem;
	margin:.65rem 0 .65rem .65rem;
	border-radius:calc(var(--radius) - 4px);
	overflow:hidden;
	flex-shrink:0;
}
.industry-archive .industry-card-media img,
.industry-grid--compact .industry-card-media img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.industry-archive .industry-card-body,
.industry-grid--compact .industry-card-body{
	gap:.28rem;
	padding:.7rem .9rem .75rem .75rem;
	min-width:0;
}
.industry-archive .industry-label,
.industry-grid--compact .industry-label{
	font-size:.65rem;
	letter-spacing:.1em;
}
.industry-archive .industry-question,
.industry-grid--compact .industry-question{
	font-size:clamp(.9rem,1.25vw,.98rem);
	line-height:1.3;
	letter-spacing:-.015em;
}
.industry-archive .industry-insight,
.industry-grid--compact .industry-insight{
	font-size:.8rem;
	line-height:1.4;
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
.industry-archive .industry-channels,
.industry-grid--compact .industry-channels{
	font-size:.7rem;
	font-weight:600;
	opacity:.85;
}
.industry-archive .industry-card .more,
.industry-grid--compact .industry-card .more{
	font-size:.8rem;
	padding-top:.1rem;
	margin-top:.1rem;
}

/* Archive page: tighter hero + section */
.post-type-archive-industry .page-hero-inner,
.industry-archive-page .page-hero-inner{
	padding-block:2.5rem 1.85rem;
}
.post-type-archive-industry .page-hero .lead,
.industry-archive-page .page-hero .lead{
	font-size:clamp(.95rem,1.5vw,1.05rem);
	max-width:34rem;
}
.post-type-archive-industry .page-hero .hero-actions,
.industry-archive-page .page-hero .hero-actions{margin-top:1rem}
.industry-archive.section{
	padding-block:clamp(1.75rem,3.5vw,2.35rem);
}
.industry-archive + .cta-band{
	padding-block:clamp(1.75rem,3.5vw,2.35rem);
}

@media (max-width:900px){
	.industry-grid,
	.industry-grid--compact{grid-template-columns:1fr}
	.industry-detail{grid-template-columns:1fr}
	.industry-detail-aside{border-left:0;border-top:1px solid var(--color-border)}
	.industry-detail-cols{grid-template-columns:1fr}
	.industry-svc-list{grid-template-columns:1fr}
	.industry-archive .industry-grid{grid-template-columns:1fr}
	.industry-archive .industry-card-media,
	.industry-grid--compact .industry-card-media{
		width:4.25rem;
		height:4.25rem;
		min-height:4.25rem;
		margin:.55rem 0 .55rem .55rem;
	}
	.industry-archive .industry-card-body,
	.industry-grid--compact .industry-card-body{
		padding:.6rem .75rem .65rem .6rem;
	}
}

/* Homepage #goc-nhin - editorial cards */
.industries-home.section{
	padding-block:clamp(1.5rem,2.8vw,2.25rem);
}
.industries-home .section-head{
	margin-bottom:clamp(.65rem,1.2vw,.9rem);
}
.industries-home .section-head p{
	font-size:clamp(.92rem,1.4vw,1rem);
	line-height:1.55;
}
.industries-home .industry-grid{
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1rem;
}
.industries-home .industry-card{
	position:relative;
	display:block;
	border-color:var(--color-border);
	transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.industries-home .industry-card-hit{
	display:grid;
	grid-template-columns:auto minmax(0,1fr);
	align-items:center;
	gap:0;
	min-height:9.5rem;
	padding:.9375rem;
	text-decoration:none;
	color:inherit;
}
.industries-home .industry-card-media{
	aspect-ratio:1;
	width:7.25rem;
	height:7.25rem;
	min-height:7.25rem;
	margin:0;
	border-radius:calc(var(--radius) - 2px);
	overflow:hidden;
	flex-shrink:0;
	box-shadow:0 2px 8px rgba(28,25,23,.08);
}
.industries-home .industry-card-media img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.industries-home .industry-card-body{
	display:flex;
	flex-direction:column;
	justify-content:center;
	gap:.3rem;
	padding:0 1.75rem 0 .85rem;
	min-width:0;
}
.industries-home .industry-label{
	display:block;
	margin:0;
	font-size:.56rem;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:var(--color-text-secondary);
}
.industries-home .industry-question{
	display:-webkit-box;
	margin:0;
	font-size:clamp(1.08rem,1.6vw,1.22rem);
	line-height:1.28;
	font-weight:800;
	letter-spacing:-.025em;
	color:var(--color-text);
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
.industries-home .industry-insight{
	display:-webkit-box;
	margin:0;
	font-size:.82rem;
	line-height:1.45;
	color:var(--color-text-secondary);
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
.industries-home .industry-channels,
.industries-home .industry-card .more{
	display:none;
}
.industries-home .industry-card-arrow{
	position:absolute;
	right:.85rem;
	bottom:.85rem;
	display:flex;
	align-items:center;
	justify-content:center;
	width:1.35rem;
	height:1.35rem;
	font-size:.9rem;
	font-weight:700;
	line-height:1;
	color:var(--color-text-brand);
	opacity:0;
	transform:translateX(-3px);
	transition:opacity .2s ease,transform .2s ease;
	pointer-events:none;
}
.industries-home .industry-card:hover{
	transform:translateY(-2px);
	border-color:var(--color-brand);
	box-shadow:0 8px 22px rgba(28,25,23,.09);
}
.industries-home .industry-card:hover .industry-card-arrow{
	opacity:1;
	transform:translateX(2px);
}
.industries-home .industry-more{
	margin-top:.85rem;
}
@media (max-width:900px){
	.industries-home.section{
		padding-block:clamp(1rem,3vw,1.35rem);
	}
	.industries-home .section-head{
		margin-bottom:.5rem;
	}
	.industries-home .section-head h2{
		font-size:clamp(1.35rem,5vw,1.55rem);
		margin-bottom:.25rem;
	}
	.industries-home .section-head p{
		font-size:.88rem;
		line-height:1.45;
	}
	.industries-home .industry-grid{
		grid-template-columns:1fr;
		gap:.6875rem;
	}
	.industries-home .industry-card-hit{
		min-height:6.875rem;
		padding:.6875rem;
	}
	.industries-home .industry-card-media{
		width:4.875rem;
		height:4.875rem;
		min-height:4.875rem;
		border-radius:calc(var(--radius) - 4px);
		box-shadow:none;
	}
	.industries-home .industry-card-body{
		gap:.2rem;
		padding:0 2.5rem 0 .55rem;
	}
	.industries-home .industry-label{
		font-size:.6875rem;
		letter-spacing:.1em;
	}
	.industries-home .industry-question{
		font-size:1rem;
		line-height:1.3;
		font-weight:800;
		letter-spacing:-.015em;
		-webkit-line-clamp:2;
	}
	.industries-home .industry-insight{
		font-size:.75rem;
		line-height:1.35;
		color:var(--color-text-secondary);
		-webkit-line-clamp:2;
	}
	.industries-home .industry-card-arrow{
		right:.6875rem;
		bottom:.6875rem;
		width:2rem;
		height:2rem;
		font-size:.95rem;
		border-radius:999px;
		border:1px solid var(--color-border);
		background:var(--color-bg-elevated);
		box-shadow:0 1px 4px rgba(28,25,23,.08);
		opacity:1;
		transform:none;
	}
	.industries-home .industry-card:active{
		transform:translateY(-1px);
		border-color:var(--color-brand);
	}
	.industries-home .industry-card:hover{
		transform:none;
		box-shadow:none;
	}
	.industries-home .industry-card:active .industry-card-arrow{
		background:var(--color-brand-subtle);
		border-color:var(--color-brand);
		transform:translateX(2px);
	}
	.industries-home .industry-more{
		margin-top:.65rem;
	}
}
@media (max-width:390px){
	.industries-home .industry-card-hit{
		min-height:6rem;
	}
	.industries-home .industry-card-body{
		padding-right:2.35rem;
	}
	.industries-home .industry-question{
		-webkit-line-clamp:3;
	}
	.industries-home .industry-insight{
		display:none;
	}
}
