/* ============================================================
   pages.css — Thiết kế lại trang Dịch vụ / Tin tức (danh sách + chi tiết)
   Dùng chung skin_pages.php cho cả 2 mục (pageModule = services | news).
   Đồng bộ với hệ thống thiết kế "hm-" ở trang chủ (home.css).
   File này được nạp tự động qua GlobalLoad::addDefaultCSS() nếu
   moduleClass của module tương ứng khớp tên file (xem ghi chú cuối file).
   ============================================================ */

:root{
	--hm-primary:#2f8fd6;
	--hm-primary-dark:#1f6fac;
	--hm-accent:#ff6b47;
	--hm-accent-dark:#e6532f;
	--hm-ink:#1c2733;
	--hm-muted:#647184;
	--hm-bg-soft:#f5f9fc;
	--hm-border:#e3e9ef;
	--hm-radius:14px;
	--hm-radius-sm:8px;
	--hm-shadow:0 10px 30px rgba(20,40,60,.08);
	--hm-shadow-hover:0 16px 40px rgba(20,40,60,.14);
	--hm-container:1180px;
}

.hm-pagehead,.hm-pages-listing,.hm-post-detail{box-sizing:border-box;}
.hm-pagehead *,.hm-pages-listing *,.hm-post-detail *{box-sizing:border-box;}

/* ---------- Page header / breadcrumb (giống products.css) ---------- */
.hm-pagehead{
	background:linear-gradient(120deg,var(--hm-primary-dark),var(--hm-primary));
	padding:38px 20px 32px;color:#fff;
}
.hm-pagehead__inner{max-width:var(--hm-container);margin:0 auto;}
.hm-pagehead__title{font-size:clamp(22px,3.4vw,32px);font-weight:800;margin:0 0 10px;}
.hm-pagehead__crumb{font-size:13.5px;color:rgba(255,255,255,.85);}
.hm-pagehead__crumb a{color:#fff;text-decoration:none;font-weight:600;}
.hm-pagehead__crumb a:hover{text-decoration:underline;}

/* ---------- Buttons ---------- */
.hm-btn{
	display:inline-flex;align-items:center;justify-content:center;gap:6px;
	padding:11px 22px;border-radius:999px;font-weight:600;font-size:14px;
	text-decoration:none;border:2px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
	cursor:pointer;line-height:1.2;
}
.hm-btn--outline{background:transparent;border-color:var(--hm-primary);color:var(--hm-primary);}
.hm-btn--outline:hover{background:var(--hm-primary);color:#fff;transform:translateY(-2px);}

/* ============================================================
   LISTING (danh sách dịch vụ / tin tức)
   ============================================================ */
.hm-pages-listing{max-width:var(--hm-container);margin:44px auto 64px;padding:0 20px;}
.hm-pages-listing__grid{display:grid;grid-template-columns:1fr;gap:24px;}
@media (min-width:700px){ .hm-pages-listing__grid{grid-template-columns:repeat(3,1fr);} }

.hm-news-card{
	display:block;background:#fff;border:1px solid var(--hm-border);border-radius:var(--hm-radius);
	overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease;
	height:100%;
}
.hm-news-card:hover{transform:translateY(-5px);box-shadow:var(--hm-shadow-hover);}
.hm-news-card__image{aspect-ratio:16/10;overflow:hidden;background:var(--hm-bg-soft);display:flex;}
.hm-news-card__image img{width:100%;height:100%;object-fit:cover;}
.hm-news-card__body{padding:18px 20px;}
.hm-news-card__title{font-size:16.5px;font-weight:700;color:var(--hm-ink);margin:0 0 10px;line-height:1.4;}
.hm-news-card__excerpt{font-size:13.5px;color:var(--hm-muted);line-height:1.65;margin:0 0 14px;
	display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.hm-news-card__more{font-size:13px;font-weight:700;color:var(--hm-primary);}

.hm-pages-listing__paging{margin-top:36px;text-align:center;}
.hm-pages-listing__paging .paging{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:center;}
.hm-pages-listing__paging a,.hm-pages-listing__paging span{
	display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;
	border-radius:var(--hm-radius-sm);border:1px solid var(--hm-border);color:var(--hm-ink);text-decoration:none;font-size:13.5px;font-weight:600;
}
.hm-pages-listing__paging a:hover{border-color:var(--hm-primary);color:var(--hm-primary);}

/* ============================================================
   DETAIL (chi tiết bài viết / dịch vụ) + SIDEBAR
   ============================================================ */
.hm-post-detail{max-width:var(--hm-container);margin:44px auto 64px;padding:0 20px;}
.hm-post-detail__layout{display:grid;grid-template-columns:1fr;gap:32px;}
@media (min-width:900px){ .hm-post-detail__layout{grid-template-columns:2fr 1fr;} }

.hm-post-detail__article{background:#fff;border:1px solid var(--hm-border);border-radius:var(--hm-radius);padding:28px;}
.hm-post-detail__article h3{font-size:22px;font-weight:800;color:var(--hm-ink);margin:0 0 18px;line-height:1.35;}
.hm-post-detail__article .entry-content{color:var(--hm-muted);font-size:15.5px;line-height:1.8;}
.hm-post-detail__article .entry-content img{max-width:100%;border-radius:var(--hm-radius-sm);}
.hm-post-detail__article .entry-content p{margin:0 0 14px;}

.hm-sidebar{background:var(--hm-bg-soft);border-radius:var(--hm-radius);padding:22px;}
.hm-sidebar__title{font-size:16px;font-weight:800;color:var(--hm-ink);margin:0 0 16px;}
.hm-sidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.hm-sidebar__item{display:flex;gap:12px;align-items:flex-start;text-decoration:none;color:inherit;}
.hm-sidebar__thumb{flex:none;width:64px;height:48px;border-radius:var(--hm-radius-sm);overflow:hidden;background:#fff;}
.hm-sidebar__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.hm-sidebar__item-title{font-size:13.5px;font-weight:700;color:var(--hm-ink);line-height:1.4;
	display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.hm-sidebar__item:hover .hm-sidebar__item-title{color:var(--hm-primary);}