/* SS AI v28 - chỉ gọn header mobile, không đụng hero/tool */
@media (max-width: 768px) {
  body { padding-top: 0 !important; }

  header, .topbar, .site-header {
    min-height: auto !important;
    padding: 10px 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
    background: rgba(255,250,244,.98) !important;
    border-bottom: 1px solid rgba(226,232,240,.9) !important;
  }

  header .brand, .topbar .brand, .site-header .brand,
  header a.brand, .topbar a.brand, .site-header a.brand {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    flex: 0 1 auto !important;
    gap: 8px !important;
  }

  header img, .topbar img, .site-header img,
  .brand img {
    max-height: 42px !important;
    width: auto !important;
    object-fit: contain !important;
  }

  header nav, .topbar nav, .site-header nav {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    flex: 0 0 auto !important;
    flex-wrap: nowrap !important;
  }

  /* Mobile: bỏ Hướng dẫn để header không bị cao */
  header nav a[href*="guide"], header nav a[href*="huong-dan"], header nav a[href*="hướng-dẫn"],
  .topbar nav a[href*="guide"], .topbar nav a[href*="huong-dan"], .topbar nav a[href*="hướng-dẫn"],
  .site-header nav a[href*="guide"], .site-header nav a[href*="huong-dan"], .site-header nav a[href*="hướng-dẫn"] {
    display: none !important;
  }

  /* Ẩn mọi link text phụ trên mobile, chỉ giữ nút tài khoản/login */
  header nav a:not(:last-child),
  .topbar nav a:not(:last-child),
  .site-header nav a:not(:last-child) {
    display: none !important;
  }

  header nav a, header nav button,
  .topbar nav a, .topbar nav button,
  .site-header nav a, .site-header nav button {
    font-size: 14px !important;
    line-height: 1 !important;
    padding: 10px 14px !important;
    min-height: 40px !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
  }

  /* Ép nút Đăng nhập/Đăng ký gọn, không rớt dòng */
  header nav a:last-child, header nav button:last-child,
  .topbar nav a:last-child, .topbar nav button:last-child,
  .site-header nav a:last-child, .site-header nav button:last-child {
    max-width: 172px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

@media (max-width: 420px) {
  header, .topbar, .site-header { padding: 9px 12px !important; }
  header img, .topbar img, .site-header img, .brand img { max-height: 38px !important; }
  header nav a, header nav button,
  .topbar nav a, .topbar nav button,
  .site-header nav a, .site-header nav button {
    font-size: 13px !important;
    padding: 9px 12px !important;
    max-width: 150px !important;
  }
}
