/* Quê Hương Tây Ninh V42.58 — Discovery-only visual refinement.
   Does not change the header, main navigation, article bodies, or admin modules. */
/* Compact 6-card (3 columns × 2 rows) preview on homepage: no missing right-hand third card. */
.qhtn-home-v4238 .qhtn-discover-grid{gap:13px;padding:15px 20px 18px}
.qhtn-home-v4238 .qhtn-discover-card-shell{display:flex;flex-direction:column;min-width:0}
.qhtn-home-v4238 .qhtn-discover-card{height:100%;border-radius:13px;box-shadow:0 4px 16px rgba(23,70,95,.07)}
.qhtn-home-v4238 .qhtn-discover-card img{height:143px;aspect-ratio:16/8.5;object-fit:cover}
.qhtn-home-v4238 .qhtn-discover-card-body{padding:11px 13px 13px;gap:6px}
.qhtn-home-v4238 .qhtn-discover-card-tag{font-size:10.5px;letter-spacing:.02em;font-weight:670}
.qhtn-home-v4238 .qhtn-discover-card strong{font-size:15.5px;line-height:1.37;font-weight:700;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.qhtn-home-v4238 .qhtn-discover-card p{font-size:12px;line-height:1.5;-webkit-line-clamp:2}
.qhtn-home-v4238 .qhtn-discover-card-foot{font-size:11.5px;font-weight:680}
.qhtn-home-v4238 .qhtn-discover-lead{padding-top:13px}
.qhtn-home-v4238 .qhtn-discover-actions{padding-bottom:20px}
.qhtn-home-v4238 .qhtn-discover-actions a{padding:11px 19px;font-size:13px;border-radius:10px}

/* Catalog /kham-pha/: compact uniform cards with balanced text and image height. */
.shell #cards.cards{gap:14px;align-items:stretch}
.shell #cards .card{border-radius:13px;box-shadow:0 4px 16px rgba(21,65,88,.052)}
.shell #cards .card img{width:100%;height:auto!important;aspect-ratio:16/8.8;object-fit:cover}
.shell #cards .card .body{padding:11px 14px 14px;gap:5px}
.shell #cards .card small{font-size:11px;margin-bottom:3px;font-weight:650}
.shell #cards .card strong{font-size:15.5px;line-height:1.4;font-weight:690}
.shell #cards .card p{font-size:12px;line-height:1.55;margin:6px 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.shell #cards .card .read{font-size:11.5px;padding-top:9px;font-weight:650}
.shell #countinfo{margin:0 0 13px;color:#5a7685;font-size:13px;font-weight:600}

/* Numbered pagination replaces append-20-more, keeps the document height predictable. */
.q42-pagination{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:22px auto 12px;padding:9px 2px 2px}
.q42-pagination[hidden]{display:none!important}
.q42-page-button{min-width:37px;min-height:37px;padding:7px 11px;border:1px solid #cfdfe9;border-radius:10px;background:#fff;color:#1e5d78;font:650 13px/1.2 system-ui,-apple-system,'Segoe UI',sans-serif;cursor:pointer;transition:background .15s ease,border-color .15s ease}
.q42-page-button:hover:not(:disabled){border-color:#2c83a3;background:#f0f8fb}
.q42-page-button.is-current{background:#0b6486;color:#fff;border-color:#0b6486;cursor:default}
.q42-page-button:focus-visible{outline:3px solid #71c0e2;outline-offset:2px}
.q42-page-button:disabled{cursor:default;opacity:.4}
.q42-prev,.q42-next{font-size:22px;line-height:1;padding-top:4px}
.q42-pagination-label{margin-left:9px;color:#67818e;font-size:12px;font-weight:550;white-space:nowrap}
.q42-page-ellipsis{color:#8295a0;min-width:16px;text-align:center}
@media(max-width:980px){.qhtn-home-v4238 .qhtn-discover-grid{gap:12px}}
@media(max-width:620px){
 .qhtn-home-v4238 .qhtn-discover-grid{gap:10px;padding:12px 14px 16px}
 .qhtn-home-v4238 .qhtn-discover-card{min-height:124px;grid-template-columns:36% minmax(0,1fr)}
 .qhtn-home-v4238 .qhtn-discover-card img{height:100%;min-height:124px;aspect-ratio:auto}
 .qhtn-home-v4238 .qhtn-discover-card-body{padding:10px 11px;gap:5px}
 .qhtn-home-v4238 .qhtn-discover-card strong{font-size:14px;line-height:1.35}
 .qhtn-home-v4238 .qhtn-discover-card p{font-size:11.5px;line-height:1.4}
 .shell #cards.cards{gap:11px}
 .shell #cards .card{position:relative;display:flex!important;flex-direction:row!important;align-items:stretch;min-height:158px}
 .shell #cards .card img{position:absolute;inset:0 auto 0 0;width:35%!important;height:100%!important;min-height:100%;max-height:none;aspect-ratio:auto!important;object-fit:cover!important;object-position:center;}
 .shell #cards .card .body{margin-left:35%;width:65%;min-width:0;flex:1;padding:10px 11px 11px;gap:3px}
 .shell #cards .card small{font-size:10px;margin-bottom:1px}
 .shell #cards .card strong{font-size:14px;line-height:1.34;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
 .shell #cards .card p{font-size:11px;line-height:1.38;margin:4px 0;-webkit-line-clamp:2}
 .shell #cards .card .read{font-size:10.5px;padding-top:5px}
 .q42-pagination{gap:5px;margin-top:16px}
 .q42-page-button{min-width:34px;min-height:36px;padding:6px 9px}
 .q42-pagination-label{width:100%;margin:3px 0 0;text-align:center}
}
