/* =========================================================
   LƯỚI "CHỌN GIẢI PHÁP PHÙ HỢP VỚI BẠN"
   Dùng cho shortcode [ntt_solution_grid] - trang Giải pháp CSSK
========================================================= */

.ntt-solution-grid{
	display:grid;
	grid-template-columns:repeat(5,1fr);
	gap:16px;
	margin:24px 0 40px;
}

.ntt-solution-card{
	display:flex;
	flex-direction:column;
	text-decoration:none;
	color:var(--ntt-ink);
}

.ntt-solution-card-icon{
	font-size:34px;
	line-height:1;
	margin-bottom:12px;
}

.ntt-solution-card-title{
	font-size:15px;
	font-weight:700;
	color:var(--ntt-forest-deep);
	margin:0 0 6px;
	line-height:1.3;
}

.ntt-solution-card-desc{
	font-size:12.5px;
	color:var(--ntt-ink-soft);
	line-height:1.5;
	margin:0 0 12px;
	flex-grow:1;
}

.ntt-solution-card-link{
	font-size:12.5px;
	font-weight:600;
	color:var(--ntt-forest-light);
}

@media(max-width:1024px){
	.ntt-solution-grid{ grid-template-columns:repeat(3,1fr); }
}

@media(max-width:849px){
	.ntt-solution-grid{ grid-template-columns:repeat(2,1fr); gap:12px; }
	.ntt-solution-card{ padding:18px 16px; }
}

/* =========================================================
   TRANG HỎI DƯỢC SĨ
========================================================= */
.ntt-ask-form-row{ margin-bottom:14px; }
.ntt-ask-form-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:14px;
}
.ntt-ask-form textarea{ min-height:130px; }
.ntt-ask-form-note{
	font-size:12.5px;
	color:var(--ntt-ink-soft);
	margin:-6px 0 16px;
}
.ntt-ask-form-submit .wpcf7-submit{
	background:var(--ntt-forest-deep);
	color:#fff;
	border:none;
	border-radius:8px;
	padding:14px 32px;
	font-weight:700;
	cursor:pointer;
}

.ntt-ask-icon-row{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:16px;
	margin-top:30px;
}
.ntt-ask-icon-box{
	text-align:center;
	padding:20px 14px;
	background:var(--ntt-mint);
	border-radius:var(--ntt-radius);
}
.ntt-ask-icon-box .emoji{ font-size:30px; display:block; margin-bottom:8px; }
.ntt-ask-icon-box strong{ display:block; font-size:14px; margin-bottom:4px; }
.ntt-ask-icon-box span{ font-size:12px; color:var(--ntt-ink-soft); }

.ntt-faq-list details{
	border-bottom:1px solid var(--ntt-line);
	padding:12px 0;
}
.ntt-faq-list summary{
	cursor:pointer;
	font-weight:600;
	font-size:14px;
	list-style:none;
}
.ntt-faq-list summary::-webkit-details-marker{ display:none; }
.ntt-faq-list summary::before{ content:"❓ "; }
.ntt-faq-list p{ margin:8px 0 0; font-size:13px; color:var(--ntt-ink-soft); }

.ntt-topic-chips{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
	margin-top:12px;
}
.ntt-topic-chip{
	display:block;
	text-align:center;
	padding:10px 8px;
	border-radius:99px;
	background:#fff;
	border:1px solid var(--ntt-line);
	font-size:12.5px;
	font-weight:600;
	text-decoration:none;
	color:var(--ntt-ink);
}
.ntt-topic-chip:hover{ background:var(--ntt-mint); border-color:var(--ntt-forest-light); }

@media(max-width:849px){
	.ntt-ask-form-grid,
	.ntt-ask-icon-row,
	.ntt-topic-chips{ grid-template-columns:1fr; }
}

/* =========================================================
   TRANG KIẾN THỨC SỨC KHỎE (category-tin-tuc.php)
========================================================= */
.ntt-kt-banner{
	background:var(--ntt-mint);
	padding:50px 0;
}
.ntt-kt-banner h1{ margin:12px 0; font-size:32px; }
.ntt-kt-banner p{ color:var(--ntt-ink-soft); max-width:640px; }

.ntt-kt-filter{
	background:#fff;
	border-bottom:1px solid var(--ntt-line);
	padding:16px 0;
	position:sticky;
	top:0;
	z-index:20;
}
.ntt-kt-filter-row{
	display:flex;
	gap:10px;
	flex-wrap:wrap;
}
.ntt-kt-filter-item{
	padding:8px 18px;
	border-radius:99px;
	background:var(--ntt-cream);
	font-size:13px;
	font-weight:600;
	text-decoration:none;
	color:var(--ntt-ink);
	white-space:nowrap;
}
.ntt-kt-filter-item.is-active,
.ntt-kt-filter-item:hover{
	background:var(--ntt-forest-deep);
	color:#fff;
}

.ntt-kt-content{ padding:40px 0 60px; }

.ntt-kt-grid{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:20px;
}
.ntt-kt-card{
	border-radius:var(--ntt-radius);
	overflow:hidden;
	background:#fff;
	border:1px solid var(--ntt-line);
	display:flex;
	flex-direction:column;
}
.ntt-kt-card--featured{
	grid-column:span 2;
	flex-direction:row;
}
.ntt-kt-card--featured .ntt-kt-card-thumb{ width:45%; }
.ntt-kt-card--featured .ntt-kt-card-body{ width:55%; }

.ntt-kt-card-thumb{
	position:relative;
	display:block;
	aspect-ratio:16/10;
	background:var(--ntt-mint);
	overflow:hidden;
}
.ntt-kt-card-thumb img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.ntt-kt-card-thumb-placeholder{
	display:flex;
	align-items:center;
	justify-content:center;
	height:100%;
	font-size:40px;
}
.ntt-kt-card-tag{
	position:absolute;
	top:10px;
	left:10px;
	background:var(--ntt-forest-deep);
	color:#fff;
	font-size:11px;
	font-weight:700;
	padding:4px 10px;
	border-radius:99px;
}
.ntt-kt-card-body{ padding:16px; }
.ntt-kt-card-body h3{ font-size:16px; margin:0 0 8px; }
.ntt-kt-card-body p{ font-size:13px; color:var(--ntt-ink-soft); margin:0 0 10px; }
.ntt-kt-card-meta{
	display:flex;
	gap:14px;
	font-size:11.5px;
	color:var(--ntt-ink-soft);
}

.ntt-kt-pagination{ margin-top:30px; text-align:center; }
.ntt-kt-pagination .page-numbers{
	display:inline-block;
	padding:8px 14px;
	margin:0 3px;
	border-radius:8px;
	background:var(--ntt-cream);
	text-decoration:none;
	color:var(--ntt-ink);
}
.ntt-kt-pagination .page-numbers.current{
	background:var(--ntt-forest-deep);
	color:#fff;
}

.ntt-kt-sidebar-box{
	background:#fff;
	border:1px solid var(--ntt-line);
	border-radius:var(--ntt-radius);
	padding:20px;
	margin-bottom:20px;
}
.ntt-kt-sidebar-box h4{ margin:0 0 14px; font-size:15px; }
.ntt-kt-sidebar-list{ list-style:none; margin:0; padding:0; }
.ntt-kt-sidebar-list li{
	display:flex;
	gap:10px;
	padding:10px 0;
	border-bottom:1px solid var(--ntt-line);
	font-size:13px;
}
.ntt-kt-sidebar-list li:last-child{ border-bottom:none; }
.ntt-kt-sidebar-num{
	flex-shrink:0;
	width:22px;
	height:22px;
	border-radius:50%;
	background:var(--ntt-mint);
	color:var(--ntt-forest-deep);
	font-weight:700;
	font-size:11px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.ntt-kt-newsletter-box{ background:var(--ntt-mint); border:none; }

@media(max-width:849px){
	.ntt-kt-grid{ grid-template-columns:1fr; }
	.ntt-kt-card--featured{ grid-column:span 1; flex-direction:column; }
	.ntt-kt-card--featured .ntt-kt-card-thumb,
	.ntt-kt-card--featured .ntt-kt-card-body{ width:100%; }
	.ntt-kt-filter{ position:static; overflow-x:auto; }
}
