.page-tin-tuc { color: #FFF1E8; background: #140C0C; max-width: 100%; overflow-x: hidden; }
.page-tin-tuc ::selection { background: #F3C54D; color: #140C0C; }
.page-tin-tuc__hero-section { display: flex; flex-direction: column; align-items: center; padding-top: 10px; width: 100%; position: relative; background: #140C0C; }
.page-tin-tuc__hero-image-wrap { width: 100%; max-width: 1920px; margin: 0 auto; overflow: hidden; border-radius: 0 0 24px 24px; box-shadow: inset 0 0 80px rgba(20, 12, 12, 0.2); }
.page-tin-tuc__hero-image { width: 100%; height: auto; aspect-ratio: 16/6; object-fit: cover; display: block; }
.page-tin-tuc__hero-content { width: 100%; max-width: 1200px; padding: 26px 20px 34px; margin: 0 auto; text-align: center; background: linear-gradient(180deg, #140C0C 0%, #1e1111 100%); }
.page-tin-tuc__main-title { color: #FFF1E8; font-size: clamp(1.6rem, 3.6vw, 2.6rem); font-weight: 900; line-height: 1.2; letter-spacing: -0.02em; margin: 0 0 12px; }
.page-tin-tuc__main-title span, .page-tin-tuc__main-title strong { color: #F3C54D; }
.page-tin-tuc__hero-desc { color: #e8d9cc; font-size: 1.1rem; line-height: 1.6; max-width: 880px; margin: 0 auto 26px; opacity: 0.92; }
.page-tin-tuc__hero-actions { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
.page-tin-tuc__btn { display: inline-block; max-width: 100%; padding: 14px 32px; border-radius: 60px; font-size: 1rem; font-weight: 700; line-height: 1.2; text-decoration: none; transition: transform 0.2s ease, box-shadow 0.2s ease; text-align: center; box-sizing: border-box; word-wrap: break-word; }
.page-tin-tuc__btn-primary { background: linear-gradient(180deg, #FFB04A 0%, #D86A14 100%); color: #140C0C; border: 1px solid #F3C54D; box-shadow: 0 6px 18px rgba(216, 106, 20, 0.25); }
.page-tin-tuc__btn-secondary { background: transparent; color: #FFF1E8; border: 1.5px solid #F3C54D; }
.page-tin-tuc__btn-white { background: #FFF1E8; color: #7E0D0D; }
.page-tin-tuc__btn-outline-light, .page-tin-tuc__btn-outline { background: transparent; color: #FFF1E8; border: 1.5px solid #FFF1E8; }
.page-tin-tuc__btn-small { padding: 10px 22px; font-size: 0.95rem; }
.page-tin-tuc__btn:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(126, 13, 13, 0.35); }
.page-tin-tuc__featured-section, .page-tin-tuc__latest-section, .page-tin-tuc__review-section, .page-tin-tuc__promo-section, .page-tin-tuc__topic-section { width: 100%; max-width: 1200px; margin: 0 auto; padding: 26px 20px; box-sizing: border-box; }
.page-tin-tuc__featured-section { padding-top: 10px; }
.page-tin-tuc__section-tag { display: inline-block; padding: 5px 16px; border-radius: 999px; border: 1px solid #F3C54D; background: rgba(243, 197, 77, 0.08); color: #F3C54D; font-size: 0.82rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 14px; }
.page-tin-tuc__section-tag--blog { background: rgba(197, 89, 17, 0.12); border-color: #D86A14; color: #FBBD6C; }
.page-tin-tuc__section-tag--review { background: rgba(195, 32, 32, 0.15); border-color: #C61F1F; }
.page-tin-tuc__section-tag--guide { background: rgba(232, 217, 204, 0.06); border-color: #b89a82; }
.page-tin-tuc__section-title { font-size: clamp(1.4rem, 2.8vw, 2.1rem); font-weight: 800; line-height: 1.25; color: #FFF1E8; margin: 0 0 22px; }
.page-tin-tuc__section-title strong { color: #F3C54D; }
.page-tin-tuc__section-desc { color: #DCCFC3; font-size: 1.02rem; line-height: 1.6; max-width: 800px; margin: -8px 0 22px; }
.page-tin-tuc__featured-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.page-tin-tuc__post-card { background: #2A1212; border: 1px solid #6A1E1E; border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 10px 26px rgba(0, 0, 0, 0.45); transition: transform 0.3s ease, border-color 0.3s ease; }
.page-tin-tuc__post-card:hover { transform: translateY(-6px); border-color: #F3C54D; }
.page-tin-tuc__post-thumb { width: 100%; max-width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; display: block; }
.page-tin-tuc__post-body { padding: 18px 18px 20px; display: flex; flex-direction: column; }
.page-tin-tuc__post-featured-label { color: #F3C54D; font-weight: 800; text-transform: uppercase; font-size: 0.75rem; letter-spacing: 0.08em; margin-bottom: 10px; }
.page-tin-tuc__post-title { font-size: 1.08rem; font-weight: 700; line-height: 1.45; margin: 0 0 8px; }
.page-tin-tuc__post-title a { color: #FFF1E8; text-decoration: none; transition: color 0.15s ease; }
.page-tin-tuc__post-title a:hover { color: #F3C54D; }
.page-tin-tuc__post-meta { color: #BDAFBE; font-size: 0.85rem; display: block; margin-bottom: 10px; }
.page-tin-tuc__post-excerpt { color: #D9CCC5; font-size: 0.94rem; line-height: 1.65; }
.page-tin-tuc__latest-grid { display: flex; flex-direction: column; gap: 26px; }
.page-tin-tuc__post-row { gap: 20px; background: #2A1212; border: 1px solid #6A1E1E; border-radius: 20px; overflow: hidden; align-items: stretch; }
.page-tin-tuc__post-row, .page-tin-tuc__post-row-thumb, .page-tin-tuc__post-row-body { display: flex; flex: 1; }
.page-tin-tuc__post-row .page-tin-tuc__post-thumb { min-width: 330px; max-width: 330px; height: 100%; aspect-ratio: auto; object-fit: cover; }
.page-tin-tuc__post-row-body { max-width: 60%; flex-direction: column; justify-content: center; padding: 14px 28px 14px 25px; box-sizing: border-box; }
.page-tin-tuc__post-row-body .page-tin-tuc__post-title { margin-top: 8px; }
.page-tin-tuc__post-row-body .page-tin-tuc__post-excerpt { font-size: 0.97rem; }
.page-tin-tuc__post-readmore { color: #F3C54D; font-weight: 700; text-decoration: none; margin: 14px 0 4px; align-self: flex-start; }
.page-tin-tuc__post-readmore:hover { text-decoration: underline; }
.page-tin-tuc__section-actions { text-align: center; margin-top: 38px; }
.page-tin-tuc__review-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.page-tin-tuc__review-card { background: #2A1212; border: 1px solid #6A1E1E; padding: 24px 20px; border-radius: 18px; box-shadow: 0 12px 20px rgba(0, 0, 0, 0.22); display: flex; flex-direction: column; }
.page-tin-tuc__review-icon { font-size: 2.4rem; margin-bottom: 14px; }
.page-tin-tuc__review-title { margin: 0 0 8px; font-size: 1.16rem; font-weight: 800; line-height: 1.5; }
.page-tin-tuc__review-title a { color: #FFF1E8; text-decoration: none; transition: color 0.15s ease; }
.page-tin-tuc__review-title a:hover { color: #F3C54D; }
.page-tin-tuc__review-desc { color: #d6c7be; font-size: 0.93rem; line-height: 1.65; flex-grow: 1; }
.page-tin-tuc__promo-banner { display: flex; background: linear-gradient(100deg, #7E0D0D, #C61F1F 76%); border: 1px solid #F3C54D; border-radius: 28px; padding: 36px 28px; align-items: center; gap: 20px; }
.page-tin-tuc__promo-content { flex: 1; }
.page-tin-tuc__promo-title { color: #FFF1E8; margin: 0 0 12px; font-size: 1.8rem; font-weight: 800; line-height: 1.25; }
.page-tin-tuc__promo-desc { color: #ffe8da; font-size: 1.02rem; line-height: 1.62; opacity: 0.95; margin-bottom: 20px; }
.page-tin-tuc__promo-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.page-tin-tuc__promo-visual { width: 290px; height: auto; min-width: 180px; }
.page-tin-tuc__promo-image { width: 100%; height: auto; aspect-ratio: 2/1; object-fit: contain; filter: drop-shadow(0 18px 24px rgba(0, 0, 0, 0.3)); }
.page-tin-tuc__topic-grid { display: flex; gap: 20px; }
.page-tin-tuc__topic-card { flex: 1; background: #2A1212; border: 1px solid #6A1E1E; border-radius: 20px; padding: 12px 14px 20px; transition: transform 0.2s ease, border-color 0.2s ease; }
.page-tin-tuc__topic-card:hover { transform: translateY(-5px); border-color: #F3C54D; }
.page-tin-tuc__topic-img { width: 100%; aspect-ratio: 16/9; object-fit: cover; margin-bottom: 16px; border-radius: 12px; }
.page-tin-tuc__topic-title { color: #FFF1E8; font-size: 1rem; margin: 0 0 8px; }
.page-tin-tuc__topic-desc { color: #D9CCC5; font-size: 0.85rem; line-height: 1.5; }
.page-tin-tuc__btn-outline-light {
  border-color: #FFF1E8;
}
@media (max-width: 980px) {
  .page-tin-tuc__featured-grid { grid-template-columns: repeat(2, 1fr); }
  .page-tin-tuc__review-grid { grid-template-columns: repeat(2, 1fr); }
  .page-tin-tuc__topic-grid { flex-direction: column; }
  .page-tin-tuc__topic-card { max-width: 100%; }
  .page-tin-tuc__promo-visual { display: none; }
  .page-tin-tuc__post-row { flex-wrap: wrap; }
  .page-tin-tuc__post-row .page-tin-tuc__post-thumb { min-width: 100%; aspect-ratio: 16/9; }
  .page-tin-tuc__post-row-body { max-width: 100%; padding: 12px 20px 20px; }
}
@media (max-width: 768px) {
  .page-tin-tuc__hero-section { padding-top: 8px; }
  .page-tin-tuc__hero-image { aspect-ratio: 2 / 1; }
  .page-tin-tuc__hero-content { padding: 12px 16px 22px; }
  .page-tin-tuc__hero-desc { font-size: 0.9rem; }
  .page-tin-tuc__hero-actions { flex-direction: column; align-items: stretch; }
  .page-tin-tuc__btn, .page-tin-tuc__btn .btn { width: 100%; max-width: 100%; box-sizing: border-box; white-space: normal; }
  .page-tin-tuc__featured-grid, .page-tin-tuc__review-grid { grid-template-columns: 1fr; }
  .page-tin-tuc__post-thumb, .page-tin-tuc__topic-img { max-width: 100%; height: auto !important; }
  .page-tin-tuc img { max-width: 100% !important; height: auto; }
  .page-tin-tuc__post-row .page-tin-tuc__post-thumb { height: auto; } 
  .page-tin-tuc { max-width: 100%; overflow-x: hidden; }
  .page-tin-tuc__section-actions a { display: inline-block; }
  .page-tin-tuc__promo-actions a { width: 100%; }
  .page-tin-tuc__promo-title { font-size: 1.4rem; }
}
@media (max-width: 400px) {
  .page-tin-tuc__hero-image { aspect-ratio: 16/9; }
  .page-tin-tuc__featured-section, .page-tin-tuc__latest-section, .page-tin-tuc__review-section, .page-tin-tuc__promo-section, .page-tin-tuc__topic-section { padding: 12px 10px 20px; }
  .page-tin-tuc__btn { font-size: 0.85rem; }
}