/* style/tin-tuc.css */
.page-tin-tuc { background: #08160F; color: #F2FFF6; width: 100%; max-width: 100%; overflow-x: hidden; }
.page-tin-tuc a { text-decoration: none; }
.page-tin-tuc__hero-section { display: flex; flex-direction: column; align-items: center; width: 100%; padding: 10px 20px 40px; box-sizing: border-box; background: linear-gradient(180deg, #0A4B2C 0%, #08160F 100%); }
.page-tin-tuc__hero-image-wrap { width: 100%; max-width: 1200px; margin: 0 auto; border-radius: 16px; overflow: hidden; border: 1px solid #2E7A4E; box-shadow: 0 12px 32px rgba(0,0,0,0.45); }
.page-tin-tuc__hero-image { display: block; width: 100%; max-width: 100%; height: auto; object-fit: cover; }
.page-tin-tuc__hero-content { width: 100%; max-width: 1000px; margin: 28px auto 0; text-align: center; }
.page-tin-tuc__main-title { color: #F2FFF6; font-weight: 800; line-height: 1.25; letter-spacing: 0.2px; margin: 0 0 16px; max-width: 900px; margin-left: auto; margin-right: auto; }
.page-tin-tuc__hero-desc { color: #A7D9B8; font-size: 1.05rem; line-height: 1.7; margin: 0 auto 24px; max-width: 820px; }
.page-tin-tuc__hero-actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.page-tin-tuc__btn { display: inline-block; padding: 14px 30px; border-radius: 10px; font-weight: 700; font-size: 1rem; transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease; max-width: 100%; box-sizing: border-box; text-align: center; }
.page-tin-tuc__btn--primary { background: linear-gradient(180deg, #2AD16F 0%, #13994A 100%); color: #08160F; box-shadow: 0 6px 18px rgba(17,168,78,0.4); }
.page-tin-tuc__btn--primary:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(17,168,78,0.55); }
.page-tin-tuc__btn--outline { background: transparent; color: #57E38D; border: 2px solid #2E7A4E; }
.page-tin-tuc__btn--outline:hover { background: rgba(87,227,141,0.12); transform: translateY(-2px); }

.page-tin-tuc__news-grid-section { width: 100%; max-width: 1200px; margin: 0 auto; padding: 20px 20px 40px; box-sizing: border-box; }
.page-tin-tuc__section-head { text-align: center; margin-bottom: 28px; }
.page-tin-tuc__section-title { color: #F2FFF6; font-size: 1.9rem; font-weight: 800; margin: 0 0 10px; }
.page-tin-tuc__section-sub { color: #A7D9B8; font-size: 1rem; line-height: 1.6; margin: 0 auto; max-width: 720px; }
.page-tin-tuc__news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.page-tin-tuc__news-card { background: #11271B; border: 1px solid #2E7A4E; border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; transition: transform 0.25s ease, box-shadow 0.25s ease; }
.page-tin-tuc__news-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(0,0,0,0.5); }
.page-tin-tuc__news-thumb { width: 100%; overflow: hidden; background: #0A4B2C; }
.page-tin-tuc__news-image { display: block; width: 100%; max-width: 100%; height: auto; object-fit: cover; }
.page-tin-tuc__news-body { padding: 18px 20px 22px; display: flex; flex-direction: column; gap: 10px; }
.page-tin-tuc__news-date { color: #57E38D; font-size: 0.85rem; font-weight: 600; }
.page-tin-tuc__news-title { margin: 0; font-size: 1.12rem; line-height: 1.45; }
.page-tin-tuc__news-link { color: #F2FFF6; font-weight: 700; transition: color 0.2s ease; }
.page-tin-tuc__news-link:hover { color: #F2C14E; }
.page-tin-tuc__news-excerpt { color: #A7D9B8; font-size: 0.95rem; line-height: 1.65; margin: 0; }
.page-tin-tuc__read-more { color: #57E38D; font-weight: 700; font-size: 0.92rem; align-self: flex-start; }
.page-tin-tuc__read-more:hover { color: #F2C14E; }

.page-tin-tuc__content-area { width: 100%; padding: 20px 20px 60px; box-sizing: border-box; }
.page-tin-tuc__content-inner { max-width: 1100px; margin: 0 auto; }
.page-tin-tuc__content-title { color: #F2FFF6; font-size: 1.8rem; font-weight: 800; margin: 0 0 18px; }
.page-tin-tuc__sub-title { color: #F2FFF6; font-size: 1.35rem; font-weight: 700; margin: 34px 0 14px; padding-left: 14px; border-left: 4px solid #11A84E; }
.page-tin-tuc__content-text { color: #A7D9B8; font-size: 1rem; line-height: 1.85; margin: 0 0 18px; }
.page-tin-tuc__inline-link { color: #57E38D; font-weight: 700; text-decoration: underline; }
.page-tin-tuc__inline-link:hover { color: #F2C14E; }
.page-tin-tuc__list { list-style: none; padding: 0; margin: 0 0 10px; display: grid; gap: 12px; }
.page-tin-tuc__list-item { position: relative; background: #11271B; border: 1px solid #1E3A2A; border-radius: 10px; padding: 14px 18px 14px 44px; color: #F2FFF6; font-size: 0.97rem; line-height: 1.6; }
.page-tin-tuc__list-item::before { content: "\2713"; position: absolute; left: 16px; top: 13px; color: #57E38D; font-weight: 800; }

.page-tin-tuc__highlight { display: grid; grid-template-columns: 1fr 1fr; gap: 0; background: #11271B; border: 1px solid #2E7A4E; border-radius: 16px; overflow: hidden; margin: 30px 0 10px; }
.page-tin-tuc__highlight-image { display: block; width: 100%; max-width: 100%; height: 100%; min-height: 280px; object-fit: cover; }
.page-tin-tuc__highlight-body { padding: 26px 26px 30px; display: flex; flex-direction: column; gap: 14px; justify-content: center; }
.page-tin-tuc__highlight-title { color: #F2FFF6; font-size: 1.3rem; font-weight: 800; margin: 0; }
.page-tin-tuc__highlight-text { color: #A7D9B8; font-size: 0.98rem; line-height: 1.75; margin: 0; }

.page-tin-tuc__category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 10px 0 10px; }
.page-tin-tuc__category-card { display: flex; flex-direction: column; background: #11271B; border: 1px solid #2E7A4E; border-radius: 12px; overflow: hidden; transition: transform 0.25s ease, border-color 0.25s ease; }
.page-tin-tuc__category-card:hover { transform: translateY(-4px); border-color: #57E38D; }
.page-tin-tuc__category-image { display: block; width: 100%; max-width: 100%; height: auto; object-fit: cover; }
.page-tin-tuc__category-name { display: block; padding: 14px 16px; color: #F2FFF6; font-weight: 700; font-size: 1rem; text-align: center; }

.page-tin-tuc__faq { display: grid; gap: 14px; margin: 10px 0 10px; }
.page-tin-tuc__faq-item { background: #11271B; border: 1px solid #1E3A2A; border-radius: 12px; overflow: hidden; }
.page-tin-tuc__faq-question { width: 100%; text-align: left; background: transparent; border: none; color: #F2FFF6; font-weight: 700; font-size: 1rem; padding: 18px 20px; cursor: pointer; position: relative; padding-right: 48px; }
.page-tin-tuc__faq-question::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); color: #57E38D; font-size: 1.4rem; font-weight: 700; }
.page-tin-tuc__faq-item.is-open .page-tin-tuc__faq-question::after { content: "\2212"; }
.page-tin-tuc__faq-answer { display: none; padding: 0 20px 18px; color: #A7D9B8; font-size: 0.95rem; line-height: 1.75; }
.page-tin-tuc__faq-item.is-open .page-tin-tuc__faq-answer { display: block; }
.page-tin-tuc__faq-answer p { margin: 0; }

.page-tin-tuc__cta { margin-top: 36px; background: linear-gradient(135deg, #0A4B2C 0%, #11271B 100%); border: 1px solid #2E7A4E; border-radius: 16px; padding: 34px 26px; text-align: center; }
.page-tin-tuc__cta-title { color: #F2FFF6; font-size: 1.5rem; font-weight: 800; margin: 0 0 12px; }
.page-tin-tuc__cta-text { color: #A7D9B8; font-size: 1rem; line-height: 1.75; margin: 0 auto 22px; max-width: 720px; }
.page-tin-tuc__cta-actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }

@media (max-width: 1024px) {
  .page-tin-tuc__news-grid { grid-template-columns: repeat(2, 1fr); }
  .page-tin-tuc__category-grid { grid-template-columns: repeat(2, 1fr); }
  .page-tin-tuc__highlight { grid-template-columns: 1fr; }
  .page-tin-tuc__highlight-image { min-height: 240px; }
}

@media (max-width: 768px) {
  .page-tin-tuc { max-width: 100%; overflow-x: hidden; }
  .page-tin-tuc__hero-section { padding: 10px 14px 30px; }
  .page-tin-tuc__hero-content { margin-top: 20px; }
  .page-tin-tuc__hero-desc { font-size: 0.98rem; }
  .page-tin-tuc__hero-actions { flex-direction: column; align-items: stretch; }
  .page-tin-tuc__btn { width: 100%; padding: 13px 20px; }
  .page-tin-tuc__news-grid { grid-template-columns: 1fr; gap: 18px; }
  .page-tin-tuc__section-title { font-size: 1.5rem; }
  .page-tin-tuc__content-area { padding: 10px 14px 40px; }
  .page-tin-tuc__content-title { font-size: 1.45rem; }
  .page-tin-tuc__sub-title { font-size: 1.18rem; }
  .page-tin-tuc__category-grid { grid-template-columns: 1fr; gap: 16px; }
  .page-tin-tuc__cta { padding: 26px 16px; }
  .page-tin-tuc__cta-actions { flex-direction: column; align-items: stretch; }
  .page-tin-tuc__highlight-body { padding: 20px 18px 24px; }
  .page-tin-tuc__news-grid-section { padding: 16px 14px 30px; }
  .page-tin-tuc__faq-question { padding: 16px 44px 16px 16px; font-size: 0.95rem; }
  .page-tin-tuc img { max-width: 100% !important; height: auto !important; }
}